NutzWk,开源企业级JavaWeb开发框架。
“快速开发、功能丰富、扩展性强、性能优越”,在力所能及的情况下,最大限度的提高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版本说明v6.x-zookeeper微服务分布式版本 前后端分离,前端nuxt+vue+elementUIv6.x-nacos微服务分布式版本 前后端分离,前端nuxt+vue+elementUIv6.x-mini微服务单应用版本(一个jar或war包) 前后端分离,前端nuxt+vue+elementUIv5.x-zookeeper微服务分布式版本 前端jQuery+bootsrtap或jQuery+vue.js+elementUIv5.x-nacos微服务分布式版本 前端jQuery+bootsrtap或jQuery+vue.js+elementUIv5.x-mini微服务单应用版本(一个jar或war包) 前端jQuery+bootsrtap或jQuery+vue.js+elementUIv4.x-单应用版本(war包) 前端jQuery+bootsrtapv3.x-单应用版本(war包) 前端jQuery+bootsrtapv1.x-单应用版本(war包) 前端jQuery+easyUI版本名称版本特点版本地址运行方式后端主要技术前端主要技术浏览器兼容性BudWkv6.x-zookeeper微服务分布式+前后端分离v6.x-zookeeperjar,warnutzboot+dubbo+zookeeper+shironuxt+vue+elementUIChrome,IE10+BudWkv6.x-nacos微服务分布式+前后端分离v6.x-nacosjar,warnutzboot+dubbo+nacos+shironuxt+vue+elementUIChrome,IE10+BudWkv6.x-mini微服务单应用+前后端分离v6.x-minijar,warnutzboot+shironuxt+vue+elementUIChrome,IE10+NutzWkv5.x-zookeeper微服务分布式+前端混合模式v5.x-zookeeperjar,warnutzboot+dubbo+zookeeper+shiro+beetlvue+elementUI+jquery或jquery+bootstrap两个版本Chrome,IE9+NutzWkv5.x-nacos微服务分布式+前端混合模式v5.x-nacosjar,warnutzboot+dubbo+nacos+shiro+beetlvue+elementUI+jquery或jquery+bootstrap两个版本Chrome,IE9+NutzWkv5.x-mini微服务单应用+前端混合模式v5.x-minijar,warnutzboot+shiro+beetlvue+elementUI+jqueryChrome,IE9+NutzWkv4.x模块化单应用v4.xwarnutz+shiro+beetljquery+bootstrapChrome,IE7+NutzWkv3.x单应用v3.xwarnutz+shiro+beetl或nutz+shiro+velocity两个版本jquery+bootstrapChrome,IE7+NutzWkv1.x单应用v1.xwarnutz+shiro+velocityjquery+easyUIIE6+本版说明(v5.x-zookeeper)NutzWk5.x-zookeeper运行必备环境:JDK8181+或OpenJDK11+Maven3.5.3+Redis4.0.8+MySql5.7+或MariaDB、Oracle、SqlServer、达梦等Zookeeper3.4.11+NutzWk5.x-zookeeper技术选型:核心框架: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(推荐)NutzWk5.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-apiAPIJWTToken示例,dubbo消费端,NB项目,Mvcwk-nb-web-platformWEB管理后台jQuery+Bootstrap版,dubbo消费端,NB项目,Mvcwk-nb-web-vueWEB管理后台Vue.js混合版,dubbo消费端,NB项目,Mvc确保MySql、Redis、Zookeeper默认端口配置并已启动好MySql创建名为 nutzwk_nb 的空数据库,在每个NB(nutzboot缩写)模块启动时会自动建表,同时初始化数据项目根目录执行 mvncleaninstall-Dmaven.test.skip=true在单个NB模块下执行 mvncompilenutzboot:run 运行或 mvnpackagenutzboot:shade 生成可执行jar包在项目根目录执行 mvn-Dnutzboot.dst=E:/dstcleanpackagenutzboot:shade 可将所有可运行jar包生成到指定位置启动顺序是sys-->cms[可选]-->wx[可选]-->task[可选]-->web-platform或web-vue-->web-api[可选]正常启动后访问 https://127.0.0.1:8080/sysadmin 用户名superadmin密码1框架详细介绍及代码生成器的使用等内容请仔细阅读 wk-wiki若觉得项目复杂上手较难,可以从最简单的一个NB项目学起 wizzer.cn源码项目部署内置配置文件启动 nohupjava-jarwk-nb-service-sys.jar& 带参数 -Dnutz.profiles.active=prod 可加载application-prod.properties文件外置配置文件启动 nohupjava-Dnutz.boot.configure.properties.dir=/data/nutzwk/sys/-jarwk-nb-service-sys.jar& 此时加载文件夹所有*.properties配置文件生产环境可以使用 PythonWk 进行部署,登陆后台运维中心可在线更新jar包及配置文件等鸣谢@wendal@rekoe@enilu@loyalove@threefish
评论