我的 Spring 引导程序甚至在完成单周期之前就重新启动

My Spring Boot program restarts even before completing single cycle

在尝试 运行 在本地启动 Spring 应用程序时,我的应用程序运行良好并结束。

但是在 fabric openshift 中尝试相同的操作时,它会一次又一次地重新启动(甚至在我的应用程序 1 周期结束之前)。

不知何故我注意到了区别,main 与 restartedMain

在 Openshift 中: 由于哪个

在本地:

您似乎在项目中使用 spring-boot-devtools,每当 class 路径中的文件更改时,spring-boot-devtools 将导致应用程序重新启动。

但这只会在您的开发过程中发生,当您将 class 构建到 jar 中并使用 java -jar 启动时,spring-boot-devtools 将自动禁用。