发布于 2017-05-03 02:47:39 | 132 次阅读 | 评论: 0 | 来源: 网友投递
NutzWk 企业级开发框架
NutzWk 是基于国产开源框架 Nutz 开发的一套集成Shiro权限控制、Ehcache缓存、Beetl模板引擎等技术的开源企业级开发框架。
NutzWk 4.1.2 发布了,NutzWk 是基于Nutz的开源Java企业级开发框架。
v4.1.2 更新内容
1、add: 增加ig主键生成器,使用redis的incr操作实现;
2、fixed: platformPrivateKey还是留在session里吧,否则后退到登陆页不刷新页面就进行登录时,密码虽然是对的但会提示密码错误;
3、fixed: 常用菜单不能保存的bug(升级后改成session里获取uid造成的);
4、update: 代码生成器当不勾选locales的时候,不生成语言文件,生成的页面直接显示字段注释;
5、update: 自定义sql里的true/false使用参数形式传值,为了兼容不同数据库;
在实体类定义ID主键 @Prev(els = {@EL("ig(view.tableName,'S')")}),ig为注册的生成器名称,第一个参数为表名,第二个参数为主键前缀,会生成“前缀+年月+10位自增长”的主键,如 S2017050000000001, 自增长是通过redis的incr生成,支持集群部署,保证ID的唯一性。PS:当然你也可以扩展实现自己的主键生成策略
1、确保Redis配置正确:resourcesconfigcustomredis.properties;
2、为了在项目启动时保持数据库和redis里的主键一致,对缓存数据进行初始化,需启用cn.wizzer.app.web.commons.core.Setup 81行代码initRedisIg(ioc.get(JedisAgent.class), dao);
3、友情提醒:当启用主键生成器的时候,不要手动编辑主键哦,否则会造成数据库和缓存数据不一致从而导致插入失败;
在线演示地址:
项目地址:
码云:https://git.oschina.net/wizzer/NutzWk