我有一個要求將一些日誌記錄添加到Java Spring應用程序,以注意應用程序已重新啓動,因此我們可以從它的存在創建通知和掛鉤。任何人都可以提出這樣做的最佳方式?我可以找到的所有資源都討論了Java Bean的生命週期,而不是應用程序生命週期。如何在Java Spring應用程序成功啓動時添加日誌?
2
A
回答
1
你可能會有興趣看看Event Handling in Spring. 你必須趕上ContextStartedEvent
當ApplicationContext使用 的start()方法的ConfigurableApplicationContext界面上啓動該事件被髮布。 您可以查詢您的數據庫,或者您可以在收到此事件後重新啓動任何已停止的應用程序 。
public class CStartEventHandler
implements ApplicationListener<ContextStartedEvent>{
public void onApplicationEvent(ContextStartedEvent event) {
System.out.println("ContextStartedEvent Received");
}
}
0
你應該看看ApplicationListener特別;
ApplicationListener<ContextRefreshedEvent>
您可以通過以下步驟實現這一點:
-
- 創建一個實現ApplicationListener作爲這樣一個類:
public class RestartNotifier implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { log.info("*** Application initialised ***"); } }
-
- 添加以下bean的配置,你的ApplicationContext
<bean id="applicationInitialised" class="path.RestartNotifier"/>
這應該做的伎倆..
相關問題
- 1. Spring應用程序啓動之前的Spring啓動安裝日誌記錄
- 2. 如何確保在應用程序啓動時加載java類?
- 3. log4j - 應用程序啓動時觸發日誌滾動
- 4. iPhone應用程序在無崩潰日誌啓動時退出
- 5. 何時何地在春季啓動應用程序中應用日誌記錄
- 6. 如何在Android中添加祕密日誌記錄功能到應用程序
- 7. VB6-如何在啓動應用程序時在VB6中創建日誌文件
- 8. c#通過程序在啓動時添加應用程序
- 9. 應用程序啓動失敗添加Spring Security的Grails 3.3.0
- 10. 每次啓動應用程序時旋轉日誌文件(Python)
- 11. 將應用程序添加到啓動
- 12. 如何在啓動時自動升級Java應用程序?
- 13. 如何禁用應用程序啓動時創建空日誌文件?
- 14. 添加插件與自動啓動日食RCP應用程序
- 15. .Net應用程序在啓動時添加時掛起
- 16. QT Android應用程序在啓動時崩潰時添加libvlcjni.so
- 17. 在Spring啓動應用程序
- 18. 代碼自動在Windows啓動時啓動Java應用程序
- 19. 在啓動時啓動應用程序
- 20. 在啓動時啓動應用程序
- 21. 如何在購買成功時啓用應用程序內購買功能
- 22. 如何啓動在Azure VM中添加的應用程序
- 23. 如何在啓動應用程序主頁時添加振動和鈴聲android
- 24. 如何減少Spring MVC應用程序的冷啓動時間?
- 25. 應用程序不會在啓動後啓動後添加notifyicon
- 26. 如何在Solaris10中添加我的應用程序自動啓動程序
- 27. 如何在Android應用程序中添加滾動式功能
- 28. 啓動時的Java Web應用程序
- 29. 如何在應用程序啓動時自動啓動Delayed_Job?
- 30. 如何在Windows啓動時自動啓動應用程序?
你指的是服務器重新啓動? – davidxxx
不,不是服務器,而是運行在服務器上的Java應用程序 – sinewave