我将 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/