0
我正在使用Spring-shell在java中創建命令行應用程序。我想實現自動更新功能。一旦Spring-shell完成初始化,我想運行「檢查更新」代碼。即在打印歡迎和版本註釋之後。啓動完成後的運行方法
有沒有辦法做到這一點?我該如何鉤住一段代碼?
我正在使用Spring-shell在java中創建命令行應用程序。我想實現自動更新功能。一旦Spring-shell完成初始化,我想運行「檢查更新」代碼。即在打印歡迎和版本註釋之後。啓動完成後的運行方法
有沒有辦法做到這一點?我該如何鉤住一段代碼?
您可以創建一個實現ApplicationListener
將這項工作爲Spring殼太豆。我想在Spring shell Prints Banner和welcome note之後專門運行更新代碼。 – Jef
我認爲如此寫監聽器ContextEventRefresh和/或ContextEventStarted檢查,如果彈簧殼發出一個 – JEY
ApplicationListener在打印橫幅之前觸發。目前我發現在spring-shell中沒有簡單的方法來做這件事,因爲決定的地方(例如AbstractShell內的'''ExecutionStrategy'')是硬編碼的('''新的SimpleExecutionStrategy() '')。 一個要查找的地方是'''PromptProvider''',但這會被多次觸發,所以它可能不適合您的用例。 在橫幅之前沒有特別的理由不開槍嗎? –