java Handle Spring Boot应用程序web应用程序退出代码
我有一个Spring Boot web应用程序在docker中运行
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
即使我定义了ExitCodeGenerator,我也无法覆盖退出代码
@Bean
public ExitCodeGenerator exitCodeGenerator() {
return () -> 0;
}
@Bean
public ApplicationListener applicationListener() {
return applicationEvent -> {
logger.info("*** Event {}", applicationEvent);
if (applicationEvent instanceof ExitCodeEvent) {
logger.info("---> ExitCode={}", ((ExitCodeEvent) applicationEvent).getExitCode());
}
};
}
应用程序关闭的处理方式似乎有所不同。 更改退出代码的主要原因是dockers重启功能。如果我停止我的应用程序,它将以退出代码142停止。java应用程序的默认行为。但如果我现在重新启动docker或服务器docker会自动启动应用程序,因为所有容器都带有退出代码>;0已启动
谢谢你的回答
共 (0) 个答案