NutzWk 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
NutzWk 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
NutzWk 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 wendal
适用人群 未知
收录时间 2015-06-04

软件简介

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

“快速开发、功能丰富、扩展性强、性能优越”,在力所能及的情况下,最大限度的提高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 + elementUI
  • v6.x - nacos 微服务分布式版本 前后端分离,前端 nuxt + vue + elementUI
  • v6.x - mini 微服务单应用版本(一个 jar 或 war 包) 前后端分离,前端 nuxt + vue + elementUI
  • v5.x - zookeeper 微服务分布式版本 前端 jQuery + bootsrtap 或 jQuery + vue.js + elementUI
  • v5.x - nacos 微服务分布式版本 前端 jQuery + bootsrtap 或 jQuery + vue.js + elementUI
  • v5.x - mini 微服务单应用版本(一个 jar 或 war 包) 前端 jQuery + bootsrtap 或 jQuery + vue.js + elementUI
  • v4.x - 单应用版本(war 包) 前端 jQuery + bootsrtap
  • v3.x - 单应用版本(war 包) 前端 jQuery + bootsrtap
  • v1.x - 单应用版本(war 包) 前端 jQuery + easyUI
版本名称 版本特点 版本地址 运行方式 后端主要技术 前端主要技术 浏览器兼容性
BudWk v6.x-zookeeper 微服务分布式 + 前后端分离 v6.x-zookeeper jar,war nutzboot + dubbo + zookeeper + shiro nuxt + vue + elementUI Chrome,IE10+
BudWk v6.x-nacos 微服务分布式 + 前后端分离 v6.x-nacos jar,war nutzboot + dubbo + nacos + shiro nuxt + vue + elementUI Chrome,IE10+
BudWk v6.x-mini 微服务单应用 + 前后端分离 v6.x-mini jar,war nutzboot + shiro nuxt + vue + elementUI Chrome,IE10+
NutzWk v5.x-zookeeper 微服务分布式 + 前端混合模式 v5.x-zookeeper jar,war nutzboot + dubbo + zookeeper + shiro + beetl vue + elementUI + jquery 或 jquery + bootstrap 两个版本 Chrome,IE9+
NutzWk v5.x-nacos 微服务分布式 + 前端混合模式 v5.x-nacos jar,war nutzboot + dubbo + nacos + shiro + beetl vue + elementUI + jquery 或 jquery + bootstrap 两个版本 Chrome,IE9+
NutzWk v5.x-mini 微服务单应用 + 前端混合模式 v5.x-mini jar,war nutzboot + shiro + beetl vue + elementUI + jquery Chrome,IE9+
NutzWk v4.x 模块化单应用 v4.x war nutz + shiro + beetl jquery + bootstrap Chrome,IE7 +
NutzWk v3.x 单应用 v3.x war nutz + shiro + beetl 或 nutz + shiro + velocity 两个版本 jquery + bootstrap Chrome,IE7 +
NutzWk v1.x 单应用 v1.x war nutz + shiro + velocity jquery + easyUI IE6 +

本版说明(v5.x-zookeeper)

NutzWk 5.x-zookeeper 运行必备环境:

  • 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-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 (推荐)

NutzWk 5.x 使用说明:

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

models

  • 确保 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包及配置文件等

鸣谢

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(18) 发布并加入讨论🔥
发表了资讯
2021/08/31 15:50

NutzWk v5.5.0-mini-plus 已经发布,企业级开发框架

NutzWk v5.5.0-mini-plus 已经发布,企业级开发框架 此版本更新内容包括: 删除shiro权限框架,替换成sa-token 优化错误拦截处理机制,错误提示内容更详细 优化websocket站内通知提示 配置文件改成yaml格式 其他一些代码等优化 详情查看:https://gitee.com/wizzer/NutzWk/releases/v5.5.0-mini-plus

0
4
发表了资讯
2021/08/31 15:37

NutzWk v5.3.0-mini 发布,企业级开发框架

NutzWk v5.3.0-mini 已经发布,企业级开发框架。 此版本更新内容包括: update: mysql-connector-java -> 8.0.16 版本安全升级 update: mysql连接字符串加上 serverTimezone=UTC update: 系统参数修改bool值时使用单选框 update: 站内信通知优化 fixed: 前端页面一些小bug修复 fixed: 跨站攻击忽略地址取值错误 详情查看:https://gitee.com/wizzer/NutzWk/releases/v5.3.0-mini...

0
4
发表了资讯
2020/10/16 23:10

BudWk 6.1.2 发布,Java 微服务分布式开发框架

BudWk 原名 NutzWk ,从V6 版本起更名为 BudWk。 V6演示地址: https://demo.budwk.com V5演示地址: https://nutzwk.wizzer.cn 后端技术:nutzboot + dubbo + redis + zookeeper + shiro + quartz + logback 等主流技术 前端技术:nuxt + vue + element 或其他开源前端项目(API文档 https://demo.budwk.com/swagger ) BudWk v6.1.2 发布版本: v6.1.2-nacos Nacos 注册中心及配置中心功能微服务版本 v6.1.2-zookeeper Zookeep...

3
9
发表了资讯
2020/09/12 19:42

NutzWk 5.2.7 发布,Java 微服务分布式开发框架

本次 v5.2.7 发布带来三个版本: v5.2.7-nacos Nacos 注册中心及配置中心功能微服务版本 v5.2.7-zookeeper Zookeeper 注册中心微服务版本 v5.2.7-mini 单应用一个 Jar 或 War 即可启动运行版本 技术体系 后端技术:nutzboot(国产,基于国产nutz) + dubbo + redis + shiro + quartz + logback + beetl 等主流技术 前端技术:jquery + vue.js + elementUI 和 jquery + bootstrap 两个版本可选 演示地址 V6演示地址: https://demo...

3
10
发表了资讯
2020/01/18 22:54

BudWk 6.0.1 Alpha 发布,Java 微服务分布式开发框架

BudWk 原名 NutzWk ,从V6 版本起更名为 BudWk。 V6演示地址: https://demo.budwk.com V5演示地址: https://nutzwk.wizzer.cn 后端技术:nutzboot + dubbo + redis + zookeeper + shiro + quartz + logback + sentinel (可选)等主流技术 前端技术:nuxt + vue + element 项目介绍: BudWk(原名 NutzWk) 是有多年历史的Java Web开源开发框架,其6.x 是Java 微服务分布式 + 前后端完全分离版本,采用nutzboot(nutz核心)、dubbo、...

1
17
发表了资讯
2019/08/01 12:12

NutzWk 5.2.6 发布,Java 微服务分布式开发框架

项目介绍: NutzWk 是有五年多历史的Java Web开源开发框架,其5.x 是Java 微服务分布式版本,采用nutzboot(nutz核心)、dubbo、redis、zookeeper、shiro、quartz、beetl、logback、vue、sentinel(流控框架,可选)、seata(分布式事务,可选) 等开源技术的微服务分布式版本,自带系统管理、简易CMS、微信模块、定时任务、服务API等功能,目前已应用于全国各地上千个各类商业项目中。 演示地址(Vue版本): https://nutzwk.wizzer.cn 后...

2
20
发表了资讯
2019/05/21 10:08

NutzWk 5.2.5 发布,Java 微服务分布式开发框架

NutzWk 5.2.5 更新内容: 运维中心增加磁盘及TCP连接数等信息展示(vue版); 修复角色管理中搜索用户时越权的判断条件错误(vue版); 修复角色管理中为角色分配菜单应加载当前用户拥有的权限菜单(vue版); 修复切换为左菜单模式时,刷新页面后当前菜单不展开的问题(vue版); 管理后台一些样式的优化(vue版); Pagination 新增公共分页类 getList(Class classOfT) 公共方法; element 升级为 2.8.2; nutzboot 升级为 2.3.5.v20190516; nut...

6
17
发表了资讯
2019/04/22 17:37

NutzWk 5.2.4 发布,Java 微服务分布式开发框架

NutzWk 5.2.4 更新内容: 修复Vue版管理后台,启用/禁用用户时会清空用户表的bug,受影响版本5.2.3/5.2.2/5.2.1/5.1.5/5.1.4; 修复角色业务类事务注解与异步注解同时存在,导致事务失败的bug,受影响版本5.2.3/5.2.2; 修复因element版本升级,导致的文件上传进度条显示值,类型转换js错误; 修改上传文件成功后返回的结果,应返回文件的原始名称; 修改代码生成器vue模板,让开发时少些改动; 修改fescar相关信息,更名为seata; 新增支持二级...

5
18
发表了资讯
2019/04/10 17:53

NutzWk 5.2.3 发布,Java 微服务分布式开发框架

NutzWk 5.2.3 更新内容: Result 类支持传递一个value为int类型的枚举类对象; Pagination 类支持泛型,getList() 不用强转了; nutzboot 升级为2.3.4.v20190410 & druid更新到1.1.16; element 升级为2.7.2; 演示地址(Vue版本): https://nutzwk.wizzer.cn 后端技术架构:nutzboot + dubbo + sentinel + redis + zookeeper + shiro + quartz + logback 等主流技术 前端技术架构:vue.js + element.js...

3
16
发表了资讯
2019/03/30 12:42

NutzWk 5.2.2 发布,Java 微服务分布式开发框架

NutzWk 5.2.2 更新内容: nutzboot 升级为v2.3.3.v20190329 支持fescar分布式事务并添加使用说明 element 升级为2.7.0,原生支持treetable 添加 listPageMap 和 listEntity 自定义sql查询方法 添加 WkErrorPageHandler 后台页面403/404/500错误拦截处理 修改文件上传类,把内存溢出之类的错误信息打印到日志里 修改角色管理-分配权限菜单,保存数据改成异步方法提升性能 修复Globals类AppBase & AppRoot 变量没有赋值的问题 演示地...

2
13
发表了资讯
2019/03/21 13:28

NutzWk 5.2.1 发布,5.x 微服务版本发布一周年了

NutzWk 5.2.1 更新内容: 菜单现在可以切换到左侧或顶部(by 犬夜叉与小木偶); 依赖模块未启动时,登陆后台会显示更友好的错误提示; 运维中心,应用管理相关列表页,屏蔽用户关键信息的输出; 修复修改菜单后,分布式缓存未清除干净; 演示地址(Vue版本): https://nutzwk.wizzer.cn 后端技术架构:nutzboot + dubbo + sentinel + redis + zookeeper + shiro + quartz + logback 等主流技术 前端技术架构:vue.js + element.js 简述...

2
10
发表了资讯
2019/03/18 22:25

NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架

NutzWk 5.2.0 更新内容: 运维中心重磅功能完成,可在线上传jar包、编辑配置文件、关闭实例进程、启动新实例进程、动态修改日志等级、查看服务器资源占用情况等,支持分布式部署; 文件上传由本地模式,改为ftp方式,支持分布式部署; 新增密钥管理,方便管理API模块Sign、Token、JWT等密钥; 微信模块,群发消息-图文消息 新增评论相关两个属性; nutzboot 版本更新为 2.3.1.v20190318; nutz 及 nutzwx 版本更新为 1.r.68.v20...

7
18
发表了资讯
2019/02/21 21:56

NutzWk 5.1.5 发布,Java 微服务分布式开发框架

NutzWk 5.1.5 更新内容: nutzboot 版本更新为 2.3.0.v20190220; nutz 及 nutzwx 版本更新为 1.r.68.v20190220; 修复用户修改密码及布局皮肤时未更新缓存的问题; 演示地址(Vue版本): https://nutzwk.wizzer.cn NutzWk 是 Java 微服务分布式开发框架,5.x 是采用nutzboot、nutz、dubbo、sentinel、redis、zookeeper、shiro、quartz、beetl、logback、vue等开源技术的微服务分布式版本,自带系统管理、简易CMS、微信模块、定时...

7
11
发表了资讯
2019/01/23 15:51

NutzWk 5.1.4 发布,Java 微服务分布式开发框架

NutzWk 5.1.4 更新内容: 集成 Sentinel 流控框架,支持流量控制、熔断降级、系统负载保护等(默认不启用); 日志系统从 log4j 改为 logback,编写starter-logback-exts 方便微服务模块调用(默认启用); 新增系统监控功能,后台可查看运行实例的进程ID、运行时间、JVM内存情况等,并可在不重启的情况下动态修改各微服务模块的日志等级; 系统微服务模块原 daocache 数据库缓存改为 wkcache 方法缓存,支持分布式部署; 为每个...

5
33
发表了资讯
2018/12/12 17:27

NutzWk 5.1.2 发布,Java 微服务分布式开发框架

NutzWk 5.1.2 更新内容: 增加微服务异常时的友好错误提示; 增加Web服务的500错误页面配置; 增加对不支持的IE版本友好提示; 修复Result类一个方法默认值为空的问题; 完善代码生成器,支持Vue版本代码生成 (IDEA官方插件库搜 wk-code-ideaplugin-nb); 演示地址(Vue版本): https://nutzwk.wizzer.cn NutzWk 是 Java 微服务分布式开发框架,采用nutzboot、nutz、dubbo、redis、zookeeper、shiro、quartz、beetl等开源技术的微...

8
22
发表了资讯
2018/11/22 17:42

NutzWk 5.1.1 发布,Java 微服务分布式开发框架

NutzWk 5.1.1 更新内容: 修复Vue版本中角色管理,不能分配新增的菜单的问题; 提升@SLog注解功能,在控制类方法前可通过变量名获取对象。 演示地址(Vue版本): https://nutzwk.wizzer.cn NutzWk 是 Java 微服务分布式开发框架,采用nutzboot、nutz、dubbo、redis、zookeeper、shiro、quartz、beetl等开源技术的微服务分布式版本,自带系统管理、简易CMS、微信模块、定时任务、服务API演示等功能,目前已全面应用于各类商业项目中...

0
15
发表了资讯
2018/11/11 14:27

Java 微服务开发框架 NutzWk 5.1.0 新增 Vue 版本

NutzWk 5.1.0 更新内容: * wk-nb-web-vue 新增全新的Vue后台管理界面,基于Vue.js + Element.js 等,增强交互体验; * 基础服务类 BaseService 新增一些常用的查询方法; * 微信模块增加图片自动回复、群发图片、微信菜单可配小程序等功能; * CMS模块增加前台模板标签示例代码; * 增强Oracle及MySQL兼容性; * 支持Openjdk 11; 演示地址已更新为最新版本: https://nutzwk.wizzer.cn...

3
25
发表了资讯
2018/07/25 23:03

NutzWk 5.0.7 发布,Java 微服务分布式开发框架

NutzWk 是 Java 微服务分布式开发框架,采用nutzboot、nutz、dubbo、redis、zookeeper、shiro、quartz、beetl等开源技术的微服务分布式版本,自带系统管理、简易CMS、微信模块、定时任务、服务API演示等功能,目前已全面应用于各类商业项目中。 5.0.7 版更新内容如下: add: API通过header参数做签名验证的方法; add: 通过API上传文件示例代码; add: 用户单一登录+踢人下线功能; add: 后台站内信通知功能(websocket+浏览器通知)...

2
7
发表了资讯
2018/06/22 11:24

NutzWk 5.0.6 发布,Java 微服务分布式开发框架

NutzWk 5.0.6 是 Java 微服务分布式开发框架,采用nutzboot、nutz、dubbo、redis、zookeeper、shiro、quartz、beetl等开源技术的微服务分布式版本,自带系统管理、简易CMS、微信模块、定时任务、服务API演示等功能,目前已全面应用于各类商业项目中。 此次更新信息如下: add: 代码生成器5.0.6版本; 代码生成器使用方法: IDEA Settings --> Plugins --> Install plugin from disk --> wk-code-ideaplugin-nb.jar [wk-code里面找...

5
9
发表了资讯
2018/06/19 11:41

NutzWk 5.0.5 发布,Java 微服务分布式开发框架

NutzWk 5.0.5 发布,NutzWk 是 Java 微服务分布式开发框架,采用nutzboot、nutz、dubbo、redis、zookeeper、shiro、quartz、beetl等开源技术的微服务分布式版本,自带系统管理、简易CMS、微信模块、定时任务、服务API演示等功能,目前已全面应用于各类商业项目中。 此次更新信息如下: update: nutzboot 升级为 v2.2.1正式版(使用nutz 1.r.66正式版本); update: NutzWk v5.0.5使用正式版本号(发布至maven中央库);...

5
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
18 评论
617 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部