java Springboot:当Web服务器启动时需要通知/通知

p8ekf7hl  于 5个月前  发布在  Java
关注(0)|答案(2)|浏览(89)

我正在编写一个嵌入Tomcat作为Web服务器的Springboot应用程序。
在启动时,我的一些线程已经准备好了 (因此开始做他们的工作)Tomcat之前。对于我的许多限制,我希望这些线程在Tomcat准备好之前什么都不做**
但是我不知道如何决定阻止/解除阻止我的线程;要这样做,我需要被告知Tomcat的状态。

  • 问:isWebServerStarted()
  • 或者是一种通过消息异步通知的方式:WEB_SERVER_IS_STARTED

感谢您的帮助
仅供参考,我不想声明一种“私有ReST端点”,我的应用程序可以尝试到达它来猜测Web服务器是否准备好了

x6yk4ghg

x6yk4ghg1#

使用ServletContextListener。使用@WebListener注解您的类,并通过添加@ServletComponentScan annotation告诉spring配置有关此侦听器的信息。

z0qdvdin

z0qdvdin2#

创建应用程序事件

applicationEventPublisher.publishEvent(event);

字符串
并在bean类中实现ApplicationListener来监听事件。

相关问题