完全启动Springboot Embedded Tomcat之后的代码执行

时间:2019-04-04 14:45:40

标签: spring-boot

我想在springboot嵌入式tomcat完全启动时执行代码。我已经尝试过使用Spring事件处理程序,例如Context刷新事件。但是它是在tomcat启动之前执行的。我不想在我的代码执行失败时中断tomcat。在这里感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Spring Boot 2或更高版本,则可以侦听org.springframework.boot.web.context.WebServerInitializedEvent事件。一旦刷新了应用程序上下文并且Tomcat正在侦听HTTP请求,它就会发布。如果您仍在使用Spring Boot 1.5,则等效事件为org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent