当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

NutzWk

企业级开发框架
授权协议 Apache
开发语言 Java HTML/CSS
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 欧阳狐若
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

鸣谢

  • 使用NutzWk插件成功生成增、删、改、查,前台配置菜单后,能成功进入 @At("") @Ok("beetl:/platform/test/test/demo/index.html") @RequiresAuthentication public void index() { } 方法里,但是跳转不到@Ok("beetl:/platform/test/test/demo/index.html"),

 相关资料
  • 本文向大家介绍利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架,包括了利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架的使用技巧和注意事项,需要的朋友参考一下 我们要搭建的框架是企业级开发框架,适用用企业管理信息系统的开发,如:OA、HR等 1、框架名称:sampleFrame。 2、搭建原则:最少知识原则。 3、先定义一个简单的编码规范:除

  • 本文向大家介绍浅析Android企业级开发数据绑定技术,包括了浅析Android企业级开发数据绑定技术的使用技巧和注意事项,需要的朋友参考一下 这篇文章通过发文的方式让大家知道什么是数据绑定,以及为什么要用数据绑定等问题,有助于大家理解Android企业级开发数据绑定技术。 首先要了解什么是数据绑定?为什么要用数据绑定?怎么用数据绑定?   语法的使用 简单例子,数据绑定textview控件,一般

  • 本文向大家介绍java微信企业号开发之开发模式的开启,包括了java微信企业号开发之开发模式的开启的使用技巧和注意事项,需要的朋友参考一下 首先说微信企业号的开发模式分为:编辑模式(普通模式)和开发模式(回调模式) ,在编辑模式下,只能做简单的自定义菜单和自动回复消息,要想实现其他功能还得开启开发者模式。 一、编辑模式和开发模式对消息的处理流程  1.编辑模式下,所有的业务流程都配置在微信服务器上

  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书

  • 以下是为 linkerd 提供商业支持和其他企业产品的公司列表: Buoyant 是 linkerd 的原创者,并提供支持,培训和企业产品。 了解更多 »

  • 作用 用于查询企业账户额度、开票额度等信息。 依赖 暂无依赖 注意 所有接口调用时需要严格遵守请求方式(GET/POST) 使用接口前需要仔细阅读每个接口的注意事项 接口报错时先阅读通用错误解决方案和当前接口文档下的接口错误解决方案