| 失效链接处理 |
|
Spring Shell 4.0 重磅发布!基于 Spring Boot 4,命令模型全面革新
相关截图:
![]() 主要内容:
这次更新到底改了什么
用一句话概括:旧注解删干净了,新命令模型成了唯一写法,Boot 项目里连扫描注解都不用自己加。
几个最能摸到的变化:
依赖 Spring Boot 4+,框架底座是 Spring Framework 7。
@ShellComponent、@ShellMethod、@ShellOption 这些老面孔全部移除。
新注解就三件套:@Command、@Option、@Argument,分组用 @CommandGroup。
用 Spring Boot 时,命令会自动被扫出来,不用再写 @CommandScan。
spring-shell-core 不再绑 Boot,也不再绑 JLine。核心更轻,高级终端能力按需加。
以前写 CLI,感觉注解有点「各管一摊」。现在更像在写普通 Spring Bean:方法就是命令,参数就是选项。
先看一眼新命令长什么样
跑起来大概是这个感觉:敲 help 能按分组列出命令,再敲 hello --name=Ada,终端里直接回一句问候。子命令也可以写成 github auth login 这种分层结构。
|


苏公网安备 32061202001004号
