春季启动应用程序未在Azure Linux虚拟机上启动



我有一个spring-boot应用程序,它在AWS Linux VM上运行良好。现在,我正在尝试在Azure Linux虚拟机上运行它。

我使用以下命令启动应用程序(就像我在AWS上所做的那样(:

java-Dspring.profiles.active=prod-jar/home/azureuser/myapp/myapp-server.jar

但之后什么也没发生。它不会退出,但根本没有输出/日志消息。理想情况下,我应该看到shell上生成的输出,但它什么也不打印。没有错误/异常堆栈跟踪。

同一个jar在AWSLinuxVM上运行良好。

我的AWS和Azure虚拟机的唯一区别是,在AWS上,我有Java 16:

openjdk version "16.0.2" 2021-07-20
OpenJDK Runtime Environment Corretto-16.0.2.7.1 (build 16.0.2+7)
OpenJDK 64-Bit Server VM Corretto-16.0.2.7.1 (build 16.0.2+7, mixed mode, sharing)

在Azure虚拟机上,我有Java 17:

openjdk version "17.0.4.1" 2022-08-12 LTS
OpenJDK Runtime Environment Microsoft-40354 (build 17.0.4.1+1-LTS)
OpenJDK 64-Bit Server VM Microsoft-40354 (build 17.0.4.1+1-LTS, mixed mode, sharing)

但我已经在Java 17上的本地windows机器上测试了这个jar,它运行得很好。

知道可能是什么问题吗?输出是否流向了我不知道的其他地方?

它正在工作。我启动了应用程序,然后忙于其他事情。当我在10-15分钟后查看窗口时,我看到了输出。

问题是Azure虚拟机比AWS虚拟机慢得多/功率不足。由于该应用程序在AWS上几秒钟后启动,我从未想过它在Azure上会这么慢。第一行输出显示需要一分钟以上,应用程序完成启动需要5分钟以上。

最新更新