有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案