Skip to content

0.8(升级 spring boot3.2, JDK 17)

Compare
Choose a tag to compare
@ChinaLym ChinaLym released this 27 Apr 04:41
· 136 commits to master since this release

升级并支持 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
      引入并开始孵化)
  • 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 注解的字段在自动打印日志中脱敏/不打印