Azure 应用服务 - Spring Boot 应用程序在启动时卡住

标签 azure spring-boot azure-web-app-service azure-app-service-envrmnt

我将 Spring Boot Web 应用程序托管为 Azure 应用服务,但是其中一个应用程序似乎在启动时陷入循环。该应用程序无法访问,并且看起来每半分钟重新启动一次。日志中没有错误,重新启动应用服务也没有帮助。

有人知道为什么会发生这种情况或者我该如何解决它吗?
提前致谢。

最佳答案

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

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

我通过在AppService->配置->常规设置->启动命令中提供启动命令解决了这个问题

java -jar <path_of_jar> 

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

如果您要登录文件,则可以通过 SSH[Azure 门户->AppService-> 左侧有一个 SSH 选项] 到容器并直接 tail 日志,但有时会这样使用 ssh 很难进入容器,因为它无法正常启动。

关于Azure 应用服务 - Spring Boot 应用程序在启动时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631517/

相关文章:

spring - 如何在 Controller 中使用 session 范围组件

c# - Azure API App Swagger 无法从门户获得

java - 我如何用 Java 模拟这个客户端?

azure-web-app-service - 将 Azure AD 授权 token 从容器 Web 应用程序传递到嵌入式 (iFrame) 应用程序中

azure - 为 azure linux 虚拟机设置防病毒的可能方法有哪些以及如何设置?

Azure 部署脚本失败并显示 AuthenticationFailed

Azure CLI - Synapse 链接服务不接受用户分配的托管标识凭据

asp.net - Cckfinder azure 以编程方式设置后端

azure - 使用 https ://graph. microsoft.com 和 ActiveDirectoryClient 将用户添加到 Azure Active Directory

java - 为什么在运行简单的Spring Boot Gradle项目时获得404状态?