0.8(升级 spring boot3.2, JDK 17)
升级并支持 spring-boot3(并将相关生态升级,如 jdk、spring-cloud、spring security6、swaggerv3/OPEN-APIv2等)
- core
- 升级 jdk17
- concurrent 引入双buffer缓存通用工具类 DoubleBufferCache,便于更简单的实现该高性能算法。
- 提供增强的 ConversionService,支持集合、更多的类转换,比如日期解析时支持多种格式,Jdk8的各类时间互转
- Translator 增加支持默认message方法
- 新增字典定义
- 新增日志配置,提供默认 logger
- 基础错误码新增
- 多线程工具优化,能力增强
- fix 修正错误的拼写
- db
- 扩展的 bizId、version、逻辑删除等 模板Entity进入可用状态,现在可以继承这些模板类减少bizId 相关DB操作代码的编写了(0.6
引入并开始孵化)
- 扩展的 bizId、version、逻辑删除等 模板Entity进入可用状态,现在可以继承这些模板类减少bizId 相关DB操作代码的编写了(0.6
- operation-log
- detailKey 改为 detailI18nKey,db 中 detail_key 改为 detail_i18n_key
- detailItems 改为 detailI18nItems,db 中 detail_item 改为 detail_i18n_values
- web
- 模板类进入可用状态(0.6 引入并开始孵化)
- 提供开箱即用可扩展的字典、标签能力(0.6 引入并开始孵化),并添加配套支持(HTTP-API、相关工具类、ConversionService、JPA、Mybatis-plus、MongoDb...)
- filter 提供可配置的 traceId、user、tenantId 默认填充过滤器,方便后续使用 AppContext 上下文。
- BaseResultAdvance 优化:若返回值是 Collection,则改用 ListResult 包装
- 提供 xss 过滤器,保障内容安全
- 兼容 spring boot spring/security 6.x 新方法
- autoconfiguration(forTest)
- 支持内嵌 redis 启动,方便测试
- traceId、userId、tenantId mock
- crypto
- fix spring6 RestTemplate 底层方法不兼容变更bug
- batch
- 批处理模块进入可用状态(0.6 引入并开始孵化)
- configuration
- 支持开关,将带@sensitive 注解的字段在自动打印日志中脱敏/不打印