我正在编写一个嵌入 Tomcat 作为 Web 服务器的 Springboot 应用程序。
启动时,我的一些线程已准备就绪(因此开始执行其工作)之前Tomcat。对于我有的许多限制,我希望这些线程在 Tomcat 准备好之前不执行任何操作
但我不知道如何决定阻止/解除阻止我的线程;为此,我需要了解 Tomcat 的状态。有吗:
isWebServerStarted()
?WEB_SERVER_IS_STARTED
?谢谢您的帮助
仅供参考,我不想声明我的一种“私有 ReST 端点” 应用程序可以尝试访问以猜测网络服务器是否 准备好了
带着
ServletContextListener
去。使用 @WebListener
注释你的类,并通过添加 @ServletComponentScan
注释告诉 Spring 配置有关此侦听器的信息。
创建应用程序事件
applicationEventPublisher.publishEvent(event);
并在bean类中实现
ApplicationListener
来监听事件。