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]

目录
相关文章
|
7天前
|
Java 数据库连接 Apache
java编程语言常用框架有哪些?
Java作为一种广泛使用的编程语言,拥有众多常用框架,这些框架帮助开发者提高开发效率和代码质量。
18 3
|
8天前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
24 2
|
9天前
|
Web App开发 XML Java
《手把手教你》系列基础篇(九十六)-java+ selenium自动化测试-框架之设计篇-跨浏览器(详解教程)
【7月更文挑战第14天】这篇教程介绍了如何使用Java和Selenium构建一个支持跨浏览器测试的自动化测试框架。设计的核心是通过读取配置文件来切换不同浏览器执行测试用例。配置文件中定义了浏览器类型(如Firefox、Chrome)和测试服务器的URL。代码包括一个`BrowserEngine`类,它初始化配置数据,根据配置启动指定的浏览器,并提供关闭浏览器的方法。测试脚本`TestLaunchBrowser`使用`BrowserEngine`来启动浏览器并执行测试。整个框架允许在不同浏览器上运行相同的测试,以确保兼容性和一致性。
21 3
|
11天前
|
存储 Web App开发 Java
《手把手教你》系列基础篇(九十五)-java+ selenium自动化测试-框架之设计篇-java实现自定义日志输出(详解教程)
【7月更文挑战第13天】这篇文章介绍了如何在Java中创建一个简单的自定义日志系统,以替代Log4j或logback。
35 5
|
14天前
|
设计模式 测试技术 Python
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
【7月更文挑战第10天】Page Object Model (POM)是Selenium自动化测试中的设计模式,用于提高代码的可读性和维护性。POM将每个页面表示为一个类,封装元素定位和交互操作,使得测试脚本与页面元素分离。当页面元素改变时,只需更新对应页面类,减少了脚本的重复工作和维护复杂度,有利于团队协作。POM通过创建页面对象,管理页面元素集合,将业务逻辑与元素定位解耦合,增强了代码的复用性。示例展示了不使用POM时,脚本直接混杂了元素定位和业务逻辑,而POM则能解决这一问题。
31 6
|
12天前
|
监控 Java 开发者
Spring Boot框架在java领域的优势
随着云计算、微服务架构的兴起,Java开发领域迫切需要一套高效、灵活且易于上手的框架来应对日益复杂的业务需求。正是在这样的背景下,Spring Boot应运而生,以其独特的魅力迅速成为了Java开发者手中的利器。
25 3
|
11天前
|
设计模式 Java 测试技术
《手把手教你》系列基础篇(九十四)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-下篇(详解教程)
【7月更文挑战第12天】在本文中,作者宏哥介绍了如何在不使用PageFactory的情况下,用Java和Selenium实现Page Object Model (POM)。文章通过一个百度首页登录的实战例子来说明。首先,创建了一个名为`BaiduHomePage1`的页面对象类,其中包含了页面元素的定位和相关操作方法。接着,创建了测试类`TestWithPOM1`,在测试类中初始化WebDriver,设置驱动路径,最大化窗口,并调用页面对象类的方法进行登录操作。这样,测试脚本保持简洁,遵循了POM模式的高可读性和可维护性原则。
16 2
|
13天前
|
安全 前端开发 Java
Java技术栈中的核心组件:Spring框架
Java作为一门成熟的编程语言,其生态系统拥有众多强大的组件和框架,其中Spring框架无疑是Java技术栈中最闪耀的明星之一。Spring框架为Java开发者提供了一套全面的编程和配置模型,极大地简化了企业级应用的开发流程。
24 1
|
15天前
|
设计模式 存储 安全
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
25 1
|
7天前
|
Java 开发者
Java并发编程之Executor框架详解
【7月更文挑战第18天】本文旨在深入探讨Java中的Executor框架,揭示其对并发编程的优化作用。通过解析Executor接口、ThreadPoolExecutor和ScheduledExecutorService等关键组件,文章展示了如何有效管理和控制线程资源。同时,结合实例分析,本文阐释了Executor框架在提高程序性能、简化代码结构方面的实际应用价值。旨在为Java开发者提供并发编程的高级工具,帮助他们构建更加高效、稳定的多线程应用。