Releases: yangfuhai/jboot
v1.3.0
新增:注解 @EnableCORS 用于跨域配置的支持
新增:Sharding-jdbc的注释说明,同时更新Sharding-jdbc到最新版本
新增:代码生成器生成代码默认添加 FindAll() 方法
修复:JFinal 的 findByCache、paginateByCache等方法没有走 JbootCache 的问题
修复:RPC model作为参数,缓存配置没有序列化导致保持的时候无法更新缓存的问题
修复:当使用auto_copy_model 模式的时候,保持成功无法自动赋值主键的问题
修复:@before(Interceptor.class)注解在Controller时,可能会触发两次的问题
修复:多次调用 getBodyString() 只有第一次能正常获取数据的问题
修复:文档相关的多处错误信息
优化:MQ接受消息后,触发监听器改为异步的方式触发
优化:FixedInvocation新增getInvocation()方法,用于底层自由控制
其他:更新Jboot相关依赖到最新版本
v.1.2.9 changes:
新增:dubbo qos 端口的配置支持
新增:分布式配置中心可以按应用名获取配置信息
修复:FlashMessage 修复连续多次redirect ,可能造成FlashMessage丢失的问题
修复:修复由于ehcache过期造成element被移除后导致 getKeys 数据错误的问题
修复:baseViewPath 非根目录下 swaggerui 找不到的问题
修复:JFinal json序列化会导致 swaggerui 报错的问题
优化:FlashMessage性能,之前访问页面的时候会清空FlashMessage,可能导致高并发清空下有大量无效的清空操作。
优化:ehredis.getKeys() 可能造成大量访问redis的情况
v1.2.8
v1.2.7
v1.2.6
v1.2.4
修复:FixedInterceptor 无法被注入的问题
优化:重命名 HandlerInvocation 为 FixedInvocation
优化:设置 FlashAttr 在页面渲染时,不在使用 #(flash.attr) 而直接使用 #(attr)
优化:增强 EmptyValidate 的用法,支持指定字段的错误信息反馈
优化:Service 层的代码生成器生成代码 默认使用 单利模式
优化:移除 ehredis 的默认 channel,修正 demo 的配置信息
优化:更新 FlashMessage demo 的使用方法
v1.2.3
新增:JbootCache 新增 J2Cache 的支持
新增:PropertyConfig 注解新增 file() 的支持,可读取任意 properties 文件
新增:Jboot 默认新增限流功能
新增:自定义 FixedInterceptor 功能,FixedInterceptor 在Jfinal体系里是一个不能被 @clear 的拦截器
优化:重命名注解 PropertieConfig 为 PropertyConfig
优化:移除 ehredis 缓存的 mq 依赖,默认使用 redis 的发布订阅功能
优化:重命名 HandlerInterceptor 为 FixedInterceptor
优化:使用 Caffeine 全面替代 Guava Cache
v1.2.2
新增:ParamType类,方便swagger注解使用
新增:JbootCache 新增 getTtl() 和 setTtl() 方法,方便对缓存设置过期时间
新增:添加ActionCache的key生成机制的配置,方便自己对ActionCache的key的管理
新增:JbootController 新增 getBodyString() 方法,方便接收客户端POST过来的body数据
新增:添加jetty的支持,需要自行添加jetty的maven依赖
新增:AOP 添加对 @bean(name="serviceName") 的支持,方便对一个接口有多个实现类的情况进行注入
修复:JFinal constants.setError404View 等无效的问题
修复:分布式下,可能导致不同节点的ehcache缓存过期时间不一致的问题
修复:由于Jboot不断迭代导致文档多处错误的问题
修复:在某些情况下 SPILoader 可能出现的空指针异常的问题
优化:设置 ActionCache 的默认时间为1周,1周后自动缓存过期自动清除
优化:重构数据源和sharding-jdbc分库分表部分,删除无用设计和代码
优化:设置 session 自动过期和修改默认的 session 为 —JSID—,之前为JSESSIONID可能会和其他框架冲突
优化:重命名 UnderTowClassloader 为 JbootServerClassloader,方便今后统一对class的管理
v1.2.1
v1.2.0
新增:新增 JbootShiroCacheManager ,用于 给shiro.ini 进行配置使用 Jboot 默认缓存
新增:EnableActionCache 和 ActionCacheClear 注解,用于对action进行配置高速页面缓存
新增:给JbootModel 添加 copyModel 方法,用于rpc对象传输时modifys丢失 无法保存的的问题
修复:分布式配置文件启用是,读取分布式配置文件错误的问题
修复:当分布式任务执行间隔小于60秒时,可能存在一个任务在多个系统执行的问题
修复:ClassScanner有中文路径时,扫描不到class的问题
修复:修复由于Jboot的自定义session没有实现getAttributeNames,使用Jfinal 的 SessionInViewInterceptor 会报错的问题
优化:删除 undertow server 对 Jfinal 内部数据的初始化过程
优化:当传入缓存时间为0 或者 小于0时,默认为永久缓存
优化:执行package指令时,同步业务jar拷贝到 app 的 lib 目录中
优化:更新guava、fastjson、opentracing等到最新版本
v1.1.9
新增:Columns实现序列化,支持RPC直接远程传入Columns。
修复:JbootRedis的getWithoutSerialize方法返回空数据出现NullPointerException异常的问题。
修复:JbootModel 通过 fastjson 序列化的时候没有排除某些私有方法而序列化异常的问题。
优化:重构Swagger模块,移除Jboot自定义Swagger注解,添加Swagger原生注解支持。
优化:更新sharding-jdbc到2.0.1版本,更新 fastjson 到1.2.43版本。