我有一个要求将一些日志记录添加到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