首页 > 解决方案 > Azure Spring Boot 应用服务不断重启

问题描述

我将 Spring Boot 应用程序部署到 IIS / 嵌入式 tomcat 作为 azure 应用程序服务。当应用服务启动时,应用日志显示同一实例大约每 10 分钟会重新启动一次(新 pid)。90 分钟后,它最终将成功部署。从嵌入式 tomcat 日志或 org.springframework 日志中我看不到任何问题,但有时它可以在 2 分钟内启动。

我还可以在哪里查找启动错误?有没有办法可以增加应用程序服务的启动时间,因为我不知道是什么导致它重新启动?

标签: spring-bootazure-web-app-service

解决方案


您可以尝试根据您所需的版本从应用服务>配置>常规设置将配置设置为Tomcat,如下所示:

在此处输入图像描述

还要感谢 Sreyas发布您的建议作为帮助其他社区成员的答案。

“有时 jar 会花费更多时间来使用默认启动命令启动。这可能是因为它会扫描文件系统中的配置文件,因为它使用 -cp 命令来启动 jar.

java -cp app.jar org.springframework.boot.loader.JarLauncher

我通过在 AppService->Configuration->General Settings->Startup 命令中提供启动命令解决了这个问题

java -jar <path_of_jar> 

或者您也可以查看容器日志请参阅下面的链接。[https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs]

如果您正在登录文件,那么您可以通过 SSH[Azure 门户->AppService-> 左侧有一个 SSH 选项] tail 直接访问容器和日志,但有时使用 ssh 进入容器非常困难,因为它没有正常启动。”

有关更多信息,请在 MS Q&A 上继续讨论类似问题:Azure 应用服务重启循环和 Microsoft 文档:HttpPlatformHandler 配置参考


推荐阅读