Releases: Wizzercn/NutzWk
v4.1.9
update: 代码生成器支持Pojo类单独作为Maven模块的情况;
update: 代码生成器生成控制类,分页数据输出全部字段值;
update: 系统参数-AppDomain-加前缀;
update: nutz、durid、beetl等jar包版本升级;
add: rabbitmq 配置文件增加线程池的配置内容;
add: quartz配置文件添加不同数据库使用的说明文字;
add: beetl增加文件大小格式化,用法 ${1024,filesize};
add: shiro配置文件添加缓存失效时间配置项cacheManager_redis.ttl=3600000;
v4.1.8
fixed: 角色添加用户的查询条件错误nickname-->username;
fixed: python build.py报错;
fixed: 获取Token的注释参数和实际代码有出入;
fixed: 代码生成器判断主键dataType没有区分大小写;
update: nutz-->1.r.65-SNAPSHOT;
update: 图片验证码使用nutz自带工具类生成;
update: 用户管理重置密码生成随机密码;
update: 当启用Shiro二级缓存(Redis)时,降低session.touch()执行频率;
update: 登陆密码增加一个enter事件监听;
update: 访问 /druid SQL监控页面加密码验证呗;
update: SLog 注解默认按月分表;
add: IDEA插件:控制类快速定位模板页面;
预告:NutzWk 5.0 版本将基于 nutzboot + nutzcloud+ vue
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
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使用参数形式传值,为了兼容不同数据库;
ig主键生成器使用方法:
在实体类定义ID主键 @Prev(els = {@el("ig(view.tableName,'S')")}),ig为注册的生成器名称,第一个参数为表名,第二个参数为主键前缀,会生成“前缀+年月+10位自增长”的主键,如 S2017050000000001, 自增长是通过redis的incr生成,支持集群部署,保证ID的唯一性。PS:当然你也可以扩展实现自己的主键生成策略
1、确保Redis配置正确:\resources\config\custom\redis.properties;
2、为了在项目启动时保持数据库和redis里的主键一致,对缓存数据进行初始化,需启用cn.wizzer.app.web.commons.core.Setup 81行代码initRedisIg(ioc.get(JedisAgent.class), dao)(项目启动时间会增加1秒,因为会查询所有表最后一个主键值);
3、友情提醒:当启用主键生成器的时候,不要手动编辑主键哦,否则会造成数据库和缓存数据不一致从而导致插入失败;
v4.1.1
v4.1.0
1、update:mysql驱动更新到5.1.41;
2、update:修改 Daos.queryCount过时用法 & Sys_log.tag去掉字段别名;
3、update::完善 api token 验证机制,私钥在集群部署时可保存至redis;
4、fixed:quartz 集群报Deadlock错误;
5、fixed:fetchLinks 关联查询需支持泛型集合;
6、fixed:test NPE by @icnws;
7、add:增加不带查询条件的查询公共方法query();
8、add: StringUtil增加toJson方法供模板使用;
9、add:增加 RabbitMQ 支持及使用说明,集群部署时系统参数和自定义路由可通过mq进行重载;
10、add: 增加 quartz 的oracle/sqlserver初始化sql文件;