1.0.0
🤩令人盼望已久的 1.0 版本发布啦!🎉10+轮验证,就希望用起来放心!
现在就 [🔗 创建一个 SpringBoot 工程] 试试吧!
⭐ Feature & Refactor 新功能与优化
-
Core
- 更好的性能:优化日期类型转换性能,增加更多支持格式。
- 新功能:日志打印支持
Supplier
,支持log.debug(() -> compositeLogStr(xx))
在复杂参数场景打印里,提供更好的性能与更简单的代码使用方式。 - 更好的性能:优化 Threads 工具类性能,降低内存占用和不必要的线程唤醒,保持使用方法兼容前提下移除 Delay 系列类。
- 更方便的配置:时间转 String 格式优化,若用户配置了
spring.mvc.format.date
等日期格式配置,则转换时格式自动跟随。
-
WEB 模块
- 新功能:提供操作日志查询
- 新功能:提供
@EnableDictionaryItemEnum
,轻松批量注册枚举型字典。 - 新功能:允许
@RequestBody
参数中的 DTO 接收String
参数。见AdaptiveDictionaryItemDTODeserializer
- 使用更简单:
crudController
中若 Entity 无 bizId 字段,则自动尝试用 id 查询。 - 更方便的配置:ui 页面支持动态配置字典 apiPath
- 问题排查优化:优化
JSR 303
校验失败时排查提示,增加堆栈信息与初步原因 ⚠️ 调整枚举字典模块相关默认的 apiPath、部分类名
-
crypto
- 更方便的配置:支持配置关闭公钥查询接口、修改接口地址
- 更方便的配置:传输加解密(密钥协商)配置格式优化,支持配置可协商的加密算法
-
operation-log
- 更方便的配置:支持
logger.type=none
关闭日志打印,但保留操作日志其他功能。 ⚠️ OpLogContextHolder 方法名调整 closeAutoLog -> disableAutoLog
- 更方便的配置:支持
-
batch
⚠️ 调整 record 默认字段名index
->indexNo
(batch_record_detail 表字段index
名称改为index_no
)
-
api-doc
- 开箱即用:默认提供开箱即用的接口说明
-
autoconfiguration
- 使用更简单:使用
EmbeddedRedis
不再需要依赖spring-data-redis
- 更方便的配置:允许通过
Spring
的logging.xx
配置修改日志文件目录、编码、单文件大小、保存时间等 - 开箱即用:日志默认支持
traceId
、errorCode
打印
- 使用更简单:使用
-
其他
- 更高的代码质量:对关键模块(Core、Crypto、Negotiation)单测覆盖。
- 更高的代码质量:补充源码注释、降低 warn。
- 更高的代码质量:调整部分功能默认实现类命名,
HashMapXXX
->MemoryXXX
- 使用更简单:补全
application.xml
/yaml
中的提示 - 更好的性能:优化使用者构建/打包时间,maven 系列插件不再指定固定版本,而是依赖开发者自身 maven 版本。
🐞 BugFix 问题修复
- 修复操作日志中,在引入
Hutool
并使用userAgent
时,操作日志的扩展字段的UserAgent
内容未打印完全问题。 - 修复 crudController 模板 pageQuery 参数中
ext
字段未自动获取问题。 - 修复
DefaultTenantFilter
默认租户名带引号问题。 - 修复 batch 模块,任务结果详情错误码映射问题。
- 修复字典枚举展示页在用户修改默认配置 apiPath 后展示异常问题。
1.0.0 预览版本发布记录
🔗 文档见 doc.itlym.cn
🔗 更多版本发布记录 https://doc.itlym.cn/shoulder_changelog.html
- 1.0.0-M4.1(2025-01-26)
- 1.0.0-M4(2025-01-19)
- 1.0.0-M3.3(2025-01-18)
- 1.0.0-M3.2(2025-01-11)
- 1.0.0-M3.1(2025-01-09)
- 1.0.0-M3 (2025-01-03)
- 1.0.0-M2.2 (2024-12-20)
- 1.0.0-M2.1 (2024-12-10)
- 1.0.0-M2 (2024-12-07)
- 1.0.0-M1.2 (2024-12-04)
- 1.0.0-M1.1 (2024-11-29)
- 1.0.0-M1 (2024-11-26)