Springboot:Web-Server 启动时需要通知/通知

问题描述 投票:0回答:2

我正在编写一个嵌入 Tomcat 作为 Web 服务器的 Springboot 应用程序。

启动时,我的一些线程已准备就绪(因此开始执行其工作)之前Tomcat。对于我有的许多限制,我希望这些线程在 Tomcat 准备好之前不执行任何操作

但我不知道如何决定阻止/解除阻止我的线程;为此,我需要了解 Tomcat 的状态。有吗:

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

谢谢您的帮助

仅供参考,我不想声明我的一种“私有 ReST 端点” 应用程序可以尝试访问以猜测网络服务器是否 准备好了

java spring spring-boot tomcat
2个回答
0
投票

带着

ServletContextListener
去。使用
@WebListener
注释你的类,并通过添加
@ServletComponentScan
注释告诉 Spring 配置有关此侦听器的信息。


0
投票

创建应用程序事件

applicationEventPublisher.publishEvent(event);

并在bean类中实现

ApplicationListener
来监听事件。

© www.soinside.com 2019 - 2024. All rights reserved.