我正在编写一个嵌入Tomcat作为Web服务器的Springboot应用程序。
在启动时,我的一些线程已经准备好了 (因此开始做他们的工作) 在Tomcat之前。对于我的许多限制,我希望这些线程在Tomcat准备好之前什么都不做**
但是我不知道如何决定阻止/解除阻止我的线程;要这样做,我需要被告知Tomcat的状态。
- 问:
isWebServerStarted()
? - 或者是一种通过消息异步通知的方式:
WEB_SERVER_IS_STARTED
?
感谢您的帮助
仅供参考,我不想声明一种“私有ReST端点”,我的应用程序可以尝试到达它来猜测Web服务器是否准备好了
2条答案
按热度按时间x6yk4ghg1#
使用
ServletContextListener
。使用@WebListener
注解您的类,并通过添加@ServletComponentScan
annotation告诉spring配置有关此侦听器的信息。z0qdvdin2#
创建应用程序事件
字符串
并在bean类中实现
ApplicationListener
来监听事件。