【问题标题】:Spring boot application shutting down on AWS在 AWS 上关闭 Spring Boot 应用程序
【发布时间】:2015-12-24 02:10:03
【问题描述】:

我有一个 Spring Boot Web 应用程序在 Amazon Web 服务器上部署的 Production 上运行。我已经创建了我的 Web 应用程序的两个实例。但有时一个/两个实例会自动停止。我无法理解该进程是如何自动终止的。

此问题正在影响许多用户体验。我正在为 tomcat 使用 Spring Boots 默认属性。

【问题讨论】:

    标签: java spring amazon-web-services spring-boot


    【解决方案1】:

    检查您的 application.properties 中的 endpoints.shutdown.enabled=true。

    也许有人正在调用关闭端点。

    另外,扫描您的代码以查找任何“System.exit”

    另外,jvm 可能会崩溃...

    它是否优雅地停止了?有日志吗?

    【讨论】:

    • 默认情况下,endpoints.shutdown.enabled 为 false,我们不会覆盖它。没有 System.exit。运行我的服务的 Java 进程在 AWS 上的两个生产机器上都被杀死了。如何获取嵌入式 tomcat 日志?
    • 检查目录{your sb dir}/work/tmp/应该有一个名为spring.log的文件
    【解决方案2】:

    发现问题:

    springBoot {
        mainClass = ''
        executable = true
        buildInfo()
    }
    

    可执行文件需要改成false

    【讨论】:

      猜你喜欢
      • 2017-03-05
      • 1970-01-01
      • 2020-09-22
      • 2021-12-11
      • 2021-07-19
      • 2017-03-06
      • 2017-04-19
      • 2017-09-28
      • 1970-01-01
      相关资源
      最近更新 更多