Release v2.1.2
主要更新内容:
【Cache】
- 新增Redis缓存同步锁扩展接口并支持通过SPI方式自定义
- 将一些使用MD5的方法调整为SHA1算法
- 调整参数签名时默认采用SHA1算法
- 调整文件签名方法支持使用SHA1算法
- 优化调整缓存管理器等配置相关代码
【Commons】
- 优化JXLS模版文件处理逻辑
- 增加类型引用包装器并完善JSON反序列化接口支持
- 优化调整Jackson适配器初始化构建ObjectMapper的相关逻辑
- 优化文件导出列注解对日期时间和货币类型配置及渲染逻辑
- 优化文件导出列空值的渲染逻辑
- 优化调整获取本机IP地址相关方法的处理逻辑
- 调整异常堆栈信息输出字符串方法至运行时工具类
- 新增方法用于判断属性值是否发生变化
- 新增方法用于通过目标日期时间类对象提取时间毫秒值
- 将一些使用MD5的方法调整为SHA1算法
- 优化集合类型判断逻辑
- 优化调整JSON序列化相关代码
- 新增FST列化器实现并优化调整相关配置及代码
- 新增JSON适配器工厂接口用于支持SPI方式加载
- 优化调整执行队列日志输出级别
- 新增接口用于速度计数器参数配置及自定义数据监听处理逻辑并优化日志输出等
- 优化调整速度统计监听器为独立接口及相关代码
- 优化代理类型解析逻辑以避免无法获取注解的情况
【Configuration】
- 完善配置文件分析器写入内容到文件或输出流
- 优化配置文件类型判断逻辑以避免可能产生空指针异常
【Core】
- 优化对象资源回收逻辑
- 优化调整全局密码处理器以支持对配置文件任意参数项加密处理
- 优化以支持获取全部成员属性状态对象集合并提供相关方法以JSON字符串格式输出属性名称和值
- 优化调整上下文接口及相关类不再继承序列化接口
- 新增判断和获取扩展参数名称相关方法
- 增加对框架配置文件中自定义扩展参数值的注入支持
- 优化代理工厂以支持方法参数的拦截处理
【JDBC】
- 新增方法用于判断属性值是否发生变化
- 优化调整日期时间类型字段取值逻辑
- 优化事务及异常处理逻辑
- 调整实体对象执行删除操作的返回值类型为影响记录数
- 优化对象查询的条件解析逻辑并为查字段相关注解增加是否包装标识符配置项
- 优化为批量更新对象增加直接读取并执行SQL脚本文件相关方法
- 优化对像空判断逻辑以支持集合类型
- 优化对记录类成员属性状态支持类的代理处理逻辑
【MongoDB】
- 修正实体更新指定属性过滤条件构建错误
- 优化调整用户身份验证相关配置及处理逻辑
- 优化并修正分页查询时返回总记录数量不正确的问题
- 优化事务及异常处理逻辑
【Plugin】
- 优化调整上下文接口及相关类不再继承序列化接口
【Serv】
- 优化统一线程的命名规则
- 优化服务线程命名并为心跳包内容增加空判断
- 移除不必要的日志输出代码
- 优化判断并修正在未开启空闲会话检测时执行会话管理器关闭操作可能产生的空指针异常
- 修正文本行编码时会产生多余字节问题
- 修正单元测试代码在Windows环境下可能无法正确执行的问题
- 检查客户端会话的空闲时间毫秒值将被扩大10%
- 优化调整速度统计监听器为独立接口及相关代码
- 优化监听器接口抽象实现类
【Validation】
- 新增静态方法以便快速构建天周月值对象
- 优化调整RSA密钥数据提供者接口实现类加载和初始化逻辑
【WebMVC】
- 优化验证结果及异常类相关代码
- 增加requestIgnoreUrls参数项用于配置需要排除的请求地址前缀集合
- 优化视图调试日志输出
- 调整控制器请求路径映射配置项默认取值为空
- 优化签名验证时间戳有效周期值允许通过配置文件扩展参数进行设置
- 优化并修正异常响应状态码配置加载及处理逻辑
- 调整异常堆栈信息输出字符串方法至运行时工具类
- 升级文件上传依赖包版本并新增上传文件数量最大值配置参数
- 调整上传文件大小配置参数默认值为-1
- 将一些使用MD5的方法调整为SHA1算法
- 优化签名验证逻辑增加时间戳和时间有效期参数并调整签名默认采用SHA1算法
- 优化错误视图模版
- 修正Convention模式下可能出现的URL伪静态参数解析问题
- 优化主机名称验证器在未指定具体检测器时将尝试通过SPI方式加载全局接口实例,若未找到则使用默认检测器
- 优化自定义响应对象输出处理逻辑
- 优化调整上下文接口及相关类不再继承序列化接口
- 优化调整异常处理器接口的错误码为字符串类型并兼容原整数类型
- 优化调整IWebMvc模块实例对象的获取逻辑
【Other】
- 更新依赖包版本
- 更新文档及配置