2016-09-27 93 views
0

我正在使用Spring-shell在java中創建命令行應用程序。我想實現自動更新功能。一旦Spring-shell完成初始化,我想運行「檢查更新」代碼。即在打印歡迎和版本註釋之後。啓動完成後的運行方法

有沒有辦法做到這一點?我該如何鉤住一段代碼?

回答

0

您可以創建一個實現ApplicationListener

看看事件文檔7.15.2 Standard and Custom Events

+0

將這項工作爲Spring殼太豆。我想在Spring shell Prints Banner和welcome note之後專門運行更新代碼。 – Jef

+0

我認爲如此寫監聽器ContextEventRefresh和/或ContextEventStarted檢查,如果彈簧殼發出一個 – JEY

+0

ApplicationListener在打印橫幅之前觸發。目前我發現在spring-shell中沒有簡單的方法來做這件事,因爲決定的地方(例如AbstractShell內的'''ExecutionStrategy'')是硬編碼的('''新的SimpleExecutionStrategy() '')。 一個要查找的地方是'''PromptProvider''',但這會被多次觸發,所以它可能不適合您的用例。 在橫幅之前沒有特別的理由不開槍嗎? –