我需要向Java Spring应用程序添加一些日志记录,以注意该应用程序已经重新启动,因此我们可以从它的存在创建通知和挂钩。有没有人能建议最好的方法呢?我能找到的所有资源都在谈论Java Bean生命周期,而不是应用程序生命周期。
发布于 2016-08-12 22:02:36
您可能会对了解ContextStartedEvent的Event Handling in Spring.感兴趣
此事件在使用ConfigurableApplicationContext接口上的start()方法启动ApplicationContext时发布。您可以轮询数据库,也可以在收到此事件后重新启动任何已停止的应用程序。
public class CStartEventHandler
implements ApplicationListener<ContextStartedEvent>{
public void onApplicationEvent(ContextStartedEvent event) {
System.out.println("ContextStartedEvent Received");
}
}发布于 2016-08-12 22:12:54
你应该研究一下ApplicationListener,特别是;
ApplicationListener<ContextRefreshedEvent>您可以通过以下步骤在中实现此功能:
作为such:实现ApplicationListener的类的
public class RestartNotifier implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { log.info("*** Application initialised ***"); } }
将以下bean配置
<bean id="applicationInitialised" class="path.RestartNotifier"/>
这应该能起到作用..
https://stackoverflow.com/questions/38919762
复制相似问题