取得領先
VMware 提供培訓和認證來加速您的進步。
瞭解更多我們很高興地宣佈 Spring Shell 2.x 的第一個里程碑版本!
Spring Shell 2 歷時兩年打造,是對 Spring Shell 的一次完全重寫,利用了更新的元件(如 JLine 3)並應用了更好的模組化。 Spring Shell 2 還在構建時考慮了 Spring 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,他們透過提供有用的想法和一些寶貴的時間來幫助使這次重寫成為現實!