Spring Shell 4.0.2 现已发布。与 v3 相比,此版本解决了社区反馈的与 v3 版本相比存在的一些对齐问题,同时修复了若干错误并进行了优化,以提升框架的整体稳定性和性能。
具体更新内容如下:
New Features
- 添加对类级别组命令的支持,与 v3 版本一致 #1266
- 添加对 Spring Shell 4 中请求输入的测试命令的支持#1292
- 为多值输入添加指定参数个数的功能 #1263
- 对 help 输出中的命令名称进行排序 #1279
Bug Fixes
- 非交互式运行器的退出代码总是为 0 #1339
- 内置命令缺少帮助信息 #1335
- 子命令中 Boolean 标志在没有值的情况下无法正常工作 #1331
- 声明 ApplicationRunner 会导致 Spring Shell 应用程序立即关闭 #1330
- 注册命令时 Spring 配置未被识别 #1328
- 测试中使用
@ActiveProfiles与 jar 文件中 spring.profiles.active= 设置时,命令注册行为不一致 (4.0.1) #1327
- 如果使用并激活了
@Profile(..),则命令未注册 #1325
- 修复 InteractiveShellRunner 中可能出现的空指针异常 #1320
- 脚本执行在带有注释的行停止(4.x 版本)#1316
- 脚本中的空行会打印所有可用命令(4.0.1 版本)#1315
- 默认选项 int 值将被忽略(4.0.1 版本)#1314
- NonInteractiveShellRunner v3 -> v4 迁移问题#1312
- 没有值的 Boolean 选项无法正确处理参数#1309
- 带注释的命令未在 GraalVM 原生二进制文件中注册 #1229
- CJK 字符的表格渲染问题 #1223
Documentation
Dependency updates
- Reactor 3.8.5
- Spring Framework 7.0.7
- Spring Boot: 4.0.6
- jLine: 3.30.9
更新说明:https://github.com/spring-projects/spring-shell/releases/tag/v4.0.2