为了能够验证 Spring Boot 应用程序的启动和关闭,我们需要配置startup.log 和 shutdown.log 来捕获引导和关闭应用程序的事件。
对于启动一切:
Root WebApplicationContext: initialization completed in {x} ms
对于关闭所有内容:
Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@53bd8fca: startup date [Wed Aug 19 09:47:10 PDT 2015]; root of context hierarchy
到最后。
这是容器特定的东西吗? (Tomcat vs Jetty vs Undertow)
最佳答案
您可以创建一个事件监听器来监视 ApplicationReadyEvent
和 ContextStoppedEvent
并记录您想要的任何内容。
@Service
public class Foo {
@EventListener
public void onStartup(ApplicationReadyEvent event) { ... }
@EventListener
public void onShutdown(ContextStoppedEvent event) { .... }
}
关于logging - 我可以为 Spring Boot 应用程序配置启动和关闭日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101327/