基于Nutz的开源企业级开发框架

网友投稿 813 2022-10-25 15:42:06

基于Nutz的开源企业级开发框架

基于Nutz的开源企业级开发框架

NutzWk 开源企业级Java Web开发框架

https://nutzwk.wizzer.cn V5演示地址

https://demo.budwk.com V6演示地址

https://budwk.com/donation 捐赠者列表

前言

本项目发展自2010年,2012年开始用于商业项目,至今已服务于全国各地公司大大小小数千个项目,行业涉及政务、电商、物联网等,随着个人经验积累及从事行业的不同分别发布了1.0至5.0多个版本,每个版本都是完整运行且完全开源免费的,您可以根据项目规模选择不同版本。本项目案例众多,省厅级项目、市级平台、大数据项目、电商平台、物联网平台等等,issues里有部分案例截图,限于篇幅不一一罗列。

我们有强大的后援 —— Nutz 社区支持 https://nutz.cn 及 Nutz 使用手册 https://nutzam.com/core/nutz_preface.html

QQ交流群

1群: 68428921(已满)2群: 24457628

版本说明

版本名称版本特点版本地址运行方式后端主要技术前端主要技术浏览器兼容性
BudWk v6.x微服务分布式 + 前后端分离v6.xjar,warnutzboot + dubbo + shironuxt + vue + elementUIChrome,IE10+
BudWk v6.x-mini微服务单应用 + 前后端分离v6.x-minijar,warnutzboot + shironuxt + vue + elementUIChrome,IE10+
NutzWk v5.x微服务分布式 + 前端混合模式v5.xjar,warnutzboot + dubbo + shiro + beetlvue + elementUI + jquery 或 jquery + bootstrap 两个版本Chrome,IE9+
NutzWk v5.x-mini微服务单应用 + 前端混合模式v5.x-minijar,warnutzboot + shiro + beetlvue + elementUI + jqueryChrome,IE9+
NutzWk v4.x模块化单应用v4.xwarnutz + shiro + beetljquery + bootstrapChrome,IE7 +
NutzWk v3.x单应用v3.xwarnutz + shiro + beetl 或 nutz + shiro + velocity 两个版本jquery + bootstrapChrome,IE7 +
NutzWk v1.x单应用v1.xwarnutz + shiro + velocityjquery + easyUIIE6 +

本版说明(v5.x)

NutzWk 5.x 运行必备环境:

JDK 8 181 + 或 OpenJDK 11 +Maven 3.5.3 +Redis 4.0.8 +MySql 5.7 + 或 MariaDB、Oracle、SqlServer、达梦等Zookeeper 3.4.11 +

NutzWk 5.x 技术选型:

核心框架:NutzBoot、Nutz分布式框架:Dubbo(RPC)、Zookeeper(注册中心)、Sentinel(流控-可选)、Seata(分布式事务-可选)安全框架:Shiro、JWT任务调度:Quartz数据库连接池:Druid支持数据库:MySql、MariaDB、Oracle、SqlServer、达梦等缓存框架:Redis、Ehcache、Wkcache订阅发布:Redis文件系统:Ftp(默认)、FastDfs等可扩展功能:WebSocket-Nutz、消息队列-Rabbitmq、搜索引擎-Elasticsearch、工作流-Activiti等前端框架:Bootstrap + JQuery 或 Vue + Element (推荐)

NutzWk 5.x 使用说明:

名称介绍
wk-framework一些基类及公共方法的封装
wk-modelPOJO类,枚举类,常量类
wk-common业务接口类
wk-nb-service-sys系统管理模块,dubbo服务端,NB项目,权限体系
wk-nb-service-cmsCMS管理模块,dubbo服务端,NB项目,ig及wkcache演示
wk-nb-service-wx微信管理模块,dubbo服务端,NB项目,微信及微信支付功能演示
wk-nb-task定时任务模块,dubbo服务端,NB项目,支持quartz集群
wk-nb-web-apiAPI JWT Token示例,dubbo消费端,NB项目,Mvc
wk-nb-web-platformWEB管理后台jQuery+Bootstrap版,dubbo消费端,NB项目,Mvc
wk-nb-web-vueWEB管理后台Vue.js混合版,dubbo消费端,NB项目,Mvc

确保 MySql、Redis、Zookeeper 默认端口配置并已启动好  MySql 创建名为 nutzwk_nb 的空数据库,在每个NB(nutzboot缩写)模块启动时会自动建表,同时初始化数据  项目根目录执行 mvn clean install -Dmaven.test.skip=true  在单个NB模块下执行 mvn compile nutzboot:run 运行或 mvn package nutzboot:shade 生成可执行jar包  在项目根目录执行 mvn -Dnutzboot.dst=E:/dst clean package nutzboot:shade 可将所有可运行jar包生成到指定位置  启动顺序是 sys --> cms[可选] --> wx[可选] --> task[可选] --> web-platform 或 web-vue --> web-api[可选]  正常启动后访问 http://127.0.0.1:8080/sysadmin 用户名 superadmin 密码 1  框架详细介绍及代码生成器的使用等内容请仔细阅读 wk-wiki  若觉得项目复杂上手较难,可以从最简单的一个NB项目学起 wizzer.cn 源码

项目部署

内置配置文件启动 nohup java -jar wk-nb-service-sys.jar & 带参数 -Dnutz.profiles.active=prod 可加载 application-prod.properties 文件  外置配置文件启动 nohup java -Dnutz.boot.configure.properties.dir=/data/nutzwk/sys/ -jar wk-nb-service-sys.jar & 此时加载文件夹所有 *.properties 配置文件  生产环境可以使用 PythonWk 进行部署,登陆后台运维中心可在线更新jar包及配置文件等

鸣谢

@wendal  @rekoe  @enilu  @loyalove  @threefish

关于

提供付费的培训服务,含源码解析、设计思路、疑难解答、项目辅导等  联系方式 QQ:11624317 微信:wizzer  欢迎打赏,以资鼓励 https://budwk.com/donation

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SkipList跳表是怎么跳的?
下一篇:最好ORM最快ORM简单容易ORM框架
相关文章