NutzWk 4.0.1新启航,Java 企业级开源开发框架

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

前言

本项目源于2010年,那时老东家还在使用Jsp和Struts1,需要手动创建并释放连接池、需要配置XML请求路径和类映射关系、要支持刚刚兴起的JSON非常痛苦等等的原因,开始选择适用“快速开发、功能丰富、扩展性强、性能优越”等技术要求的框架产品,讨厌Spring的繁杂配置、Hibernate及Mybatis的繁琐,讨厌一切让开发变得低效和繁杂的技术,这和Nutz的设计理念不谋而合。

使用本框架开发商用项目始于2012年,先是基于NutzWk v1.0开发了CMS网站群管理系统、网络问政系统,而后分别用于交通厅网站群项目、12345市长热线项目、财政厅数据上报、羽毛球场地管理、新媒体指数、Police大数据分析、Police视频监控、各类微信公众号等项目中,经过几年的积累,使用NutzWk v1.0及 v3.x开发并商用的项目少则几十多则上百。因为她是开源的,不光老东家和现所在公司在用,广大网友也在用哦。

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

ps:这几年明显感受到国产开源项目越来越多,各种五花八门的框架,让使用者很难选择;不鼓吹自己的框架多么多么好,个人觉得适用于项目需要并且能在满足技术需求的基础上最大限度的提高开发效率的框架,就是好框架。

在线演示地址

https://nutzwk.wizzer.cn/

版本说明

  • NutzWk v4.x 模块化版本(统一提供代码生成器及IDEA可视化插件)
  • NutzWk v3.x 单应用版本(CMS+微信+系统+权限+常用功能封装 beetl/velocity)
  • NutzWk v2.0 试验版(不建议使用)
  • NutzWk v1.0 传统版(velocity 支持IE6)

如果您的项目面对的客户比较念旧,可以选用v1.0版本,因为她使用EasyUI以及支持IE6;

如果您的项目需要快速开发,并习惯通过负载均衡方式提升性能,可以选用v3.x版本,她采用Bootstrap+JQuery+Json开发;

如果您的项目有大数据及大并发、分布式部署等需求,那么您可以选用v4.x版本,她在v3.x基础上拆分模块并接口化;

NutzWk v3.x主分支

https://github.com/Wizzercn/NutzWk/tree/bootstrap-3.3.x 单应用快速开发, 功能与v4.x同步升级

本版说明(v4.x)

NutzWk 4.x 运行环境:

  • JDK 8
  • Tomcat 8.x +
  • Maven 3.3.x +

NutzWk 4.x 新特性:

  • 模块化可自由拆分(Dubbo/RSF自由选择)
  • 集成Shiro权限框架(支持二级缓存)
  • 集成Ehcache缓存(Shiro一级缓存)
  • 集成Redis(支持Redis集群模式切换)
  • 集成Email服务(仅供选择)
  • 集成Quartz定时任务(集群部署咨询作者)
  • 集成Beetl/Velocity模板引擎
  • 支持语言国际化(直接写汉字不需要Unicode转换)
  • 支持注解式事务(基于强大的@Aop注解)
  • 支持动作链配置(想加过滤器So easy)
  • 支持注解式日志(@SLog注解自动记录日志)
  • 支持自定义路由(显性转发或隐性转发)
  • 支持插件热插拔(热插拔class或jar包)
  • 支持API Token及应用管理(结合Nodejs一键生成API DOC)
  • 后台管理界面采用Pjax+Bootstrap
  • 系统模块(单位、角色、用户、菜单等完整的权限体系)
  • CMS模块(简易的内容管理功能)
  • 微信模块(支持多帐号配置等微信功能)

NutzWk 4.x 使用说明:

  • 创建空的数据库
  • 修改数据库连接 wk-app/wk-web/src/main/resources/config/custom/db.properties
  • 项目使用Maven构建,IDEA/Eclipse直接打开,等待包下载完毕
  • 启动wk-web项目时自动建表
  • http://127.0.0.1/sysadmin
  • 用户名:superadmin 密码:1

NutzWk 4.x 代码生成器安装使用:

  • IDEA Settings --> Plugins --> Install plugin from disk --> wk-code-ideaplugin.jar
  • 创建实体类,必须有@Table,若字段需生成到模板页面则需加 @Comment 字段备注
  • 编译wk-web项目,使其打包发布至 target/ 目录
  • 在实体类上鼠标右击,Code(Alt+Insert/Mouse Right) --> Generate --> wk mvc

本文来自开源中国社区 [http://www.oschina.net]

时间: 2024-10-21 17:35:47

NutzWk 4.0.1新启航,Java 企业级开源开发框架的相关文章

NutzWk 3.2.5 最终版,Java 企业级开源开发框架

NutzWk 3.2.5 发布了,NutzWk 是基于国产 Java 开源框架 Nutz 开发的一套集成 Shiro 权限控制.Ehcache缓存.Beetl模板引擎.Quartz.Redis.二维码.pdf等技术的开源企业级开发框架. NutzWk 3.2.5 主要更新内容: 解决虚拟目录部署导致自定义路由失效问题: 解决虚拟目录上传文件路径问题: 解决上传文件权限验证问题(JS): 解决微信多媒体文件相关问题: 添加数据字典及排序功能: 添加微信前台栏目和文章显示可关联微信菜单: 添加测试基

初探Java企业级开源框架OSGi

第一次接触OSGi 是2006年看见的一则网上新闻,该新闻中提到BMW 汽车的通信-娱乐(infotainment)系统采用了OSGi 架构,这套系统主要用来控制汽车上的音箱.灯光.导航和通讯等设备,整个系统由1000多个模块组成,启动时间却只需要3.5秒钟,这对于一个基于Java 的框架来讲,具有两个重大意义:一.说明了Java 执行效率并不差:二.OSGi 框架的性能尤其优秀.因此笔者对OSGi 框架产生了极大的兴趣,后来终于在一个项目中负责研究和开发基于OSGi 框架的应用程序,从此对它便

IT老兵的3.0版人生,助力致远互联新启航

"工作因协同更美好,组织因协同更高效,商业因协同更文明,世界因协同更精彩!新协同.新价值.新致远,我来了!"2017年3月20日,在致远互联新三年战略发布会上,前用友股份执行总裁.用友优普总裁向奇汉慷慨陈词. 致远互联执行总裁向奇汉 当日,致远互联在国家体育场-鸟巢,召开了主题为"新致远.新协同.新价值"的新三年战略发布会.除了宣布"致远软件"更名更标为"致远互联",以及在经营和产品战略上的创新之举外,向奇汉的加盟则成为了业界

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence API 2.0 新特性介绍 对象 - 关系持久化是 Java EE 应用开发中的一个重要部分.Java Persistence API (JPA) 是对象 - 关系持久化的 Java EE 标准,从 Java EE 5 开始被引入.最新的 JPA 2.0(JSR-317) 规范是 Java EE 6 标准的一部分,它引入了新的对象 - 关系持久化 API

在NetBeans IDE 6.0中开发通用Java应用程序简介

本简明教程将演示如何在 NetBeans IDE 6.0 中开发 Java SE 应用程序.本教程假定您对 Java 应用程序的开发已比较熟悉.在讲解过程中,我们将演示如何通过一些 IDE 特性简化应用程序开发. 我们将开发一个单词转换应用程序,用于将多个英文单词转换为一个英文单词.生成单词的构成形式为第一个词的第一个字母.第二个词的第二个字母.第三个词的第三个字母,依此类推.该生成词称为 离合词. 建立项目 我们创建的应用程序将包含两个项目: 具有实用程序类的 java 库项目. 具有 mai

在Eclipse 3.1中体验J2SE 5.0的新特性: 第三部分 :范型

J2SE 5.0 (Tiger)的发布是Java语言发展史上的一个重要的里程碑, 是迄今为止在 Java 编程方面所取得的最大进步. J2SE 5.0提供了很多令人激动的特性.这些特性包括范型(generics)的支持, 枚举类 型(enumeration)的支持, 元数据(metadata)的支持, 自动拆箱(unboxing)/装箱 (autoboxing), 可变个数参数(varargs), 静态导入(static imports), 以及新的线程架 构(Thread framework)

在Eclipse 3.1中体验J2SE 5.0的新特性: 第一部分 :枚举类型

J2SE 5.0 (Tiger)的发布是Java语言发展史上的一个重要的里程碑, 是迄今为止在 Java 编程方面所取得的最大进步. J2SE 5.0提供了很多令人激动的特性.这些特性包括范型(generics)的支持, 枚举类型 (enumeration)的支持, 元数据(metadata)的支持, 自动拆箱(unboxing)/装箱 (autoboxing), 可变个数参数(varargs), 静态导入(static imports), 以及新的线程架 构(Thread framework)

Spring 2.0的新特性点评

Spring2.0的发布恐怕算得上2006年Java社区的一件大事了.在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面: 一.Spring的XML配置引入XML Schema语法简化配置 在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔.2.0的一个非常大的改进是引入了XML Schema的namespace,因而可以将bean的配置文件做大幅度的简化.这些简化包括了对bean属性的各种简化,AOP配

Hutool 3.0.7 发布,Java 工具集

Hutool 是一个Java工具包,提供了丰富的文件.日期.日志.正则.字符串.配置文件等工具方法,并封装了一套简单易用的ORM框架. 主页:http://hutool.cn/ 文档:http://hutool.mydoc.io/ (感谢开源中国提供非常好用的Team文档平台) 3.0.7 新特性 增加NetUtil.getLocalhostStr(感谢[帝都]-宁静) ArrayUtil和CollectionUtil增加hasNull方法 添加PatternPool用于存放常用编译好的正则表达