领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我们很高兴地宣布 Spring Shell 2.x 的第一个发布里程碑!
经过两年的开发,Spring Shell 2 是 Spring Shell 的完整重写版本,它利用了更新的组件(例如 JLine 3)并应用了更好的模块化。Spring Shell 2 也是考虑到 Spring Boot 而构建的,它利用了自动配置和其他 Boot 功能。
内部架构现在使用可插拔模型来发现哪些方法可以转换为命令,如何将用户输入解析为参数值以及如何处理返回值。这与 Spring MVC 的方法非常相似,并且允许以以前不可能的方式扩展框架。不过,Spring Shell 用户通常不会关心这一点,他们只需要处理新的“标准”命令 API 来定义他们的命令。
以下视频重点介绍了一些新功能(请确保以全屏模式运行),但这里还有一个更全面的概述。
help
命令 比以前更有用,类似于man
页面的输出。下面的简短视频展示了一些功能,使用了具有以下签名的示例命令。
@ShellMethod("Add an item to the current order.")
public String addItem(
@ShellOption(help = "the item reference") String item,
@ShellOption(help = "unit price") @Min(0) float price,
@ShellOption(help = "the number of items to add", defaultValue = "1") @Range(min = 1, max = 15) int qty
) { ... }
@ShellMethod("Submit the order for processing.")
public List<?> submitOrder() { ... }
这只是第一个里程碑,充满了新功能。在接下来的几周内,我们计划修复一些错误,完成编写全面的参考文档,并重构一些内部结构,从而为Spring One Platform 推出 2.0.0.RELEASE 版本。
在此期间,请试用并提供反馈!
我要感谢Florent Biville 和Camilo Gonzalez,他们通过提供有益的想法和宝贵的时间,帮助使这次重写成为现实!