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]

目录
相关文章
|
3天前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
15 4
|
3天前
|
存储 算法 Java
Java Set因其“无重复”特性在集合框架中独树一帜
【10月更文挑战第14天】Java Set因其“无重复”特性在集合框架中独树一帜。本文深入解析Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定的数据结构(哈希表、红黑树)确保元素唯一性,并提供最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的`hashCode()`与`equals()`方法。
13 3
|
3天前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
15 2
|
2天前
|
Java 关系型数据库 API
介绍一款Java开发的企业接口管理系统和开放平台
YesApi接口管理平台Java版,基于Spring Boot、Vue.js等技术,提供API接口的快速研发、管理、开放及收费等功能,支持多数据库、Docker部署,适用于企业级PaaS和SaaS平台的二次开发与搭建。
|
3天前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。它通过 hashCode() 和 equals() 方法确保元素唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 实现这一特性。
11 5
|
3天前
|
存储 Java 数据处理
在Java集合框架中,Set接口以其独特的“不重复”特性脱颖而出
【10月更文挑战第14天】在Java集合框架中,Set接口以其独特的“不重复”特性脱颖而出。本文通过两个案例展示了Set的实用性和高效性:快速去重和高效查找。通过将列表转换为HashSet,可以轻松实现去重;而Set的contains方法则提供了快速的元素查找功能。这些特性使Set成为处理大量数据时的利器。
10 4
|
2天前
|
监控 Java 测试技术
Java开发现在比较缺少什么工具?
【10月更文挑战第15天】Java开发现在比较缺少什么工具?
10 1
|
3天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。
【10月更文挑战第14天】从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。本文深入探讨Set的核心理念,并通过示例代码展示了HashSet和TreeSet的特点和应用场景。
8 2
|
3天前
|
存储 Java 索引
Java 中集合框架的常见接口和类
【10月更文挑战第13天】这些只是集合框架中的一部分常见接口和类,还有其他一些如 Queue、Deque 等接口以及相关的实现类。理解和掌握这些集合的特点和用法对于高效编程非常重要。
|
3天前
|
Java
Java开发如何实现文件的移动,但是在移动结束后才进行读取?
【10月更文挑战第13天】Java开发如何实现文件的移动,但是在移动结束后才进行读取?
13 2