領先一步
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,他們透過提供有用的想法和寶貴的時間,幫助我們實現了這次重寫!