Spring 引导应用程序停留在 INFO [main] org.apache.catalina.startup.Catalina.start 服务器在 [] 毫秒后启动

Spring Boot Application stuck at INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [] milliseconds

我正在尝试在本地 Tomcat 服务器上部署 Spring 启动应用程序。 (它有一个非常古老的 Spring 依赖项,因此它需要像 Tomcat 中的 WAR 一样 运行)

我已经从 pom.xml 中排除了 spring-boot-starter-tomcat,并在 main class 中进行了必要的更改(扩展 Spring BootServletInitializer 等)。 当我从 IntellIJ 运行 作为 Spring 启动应用程序时,应用程序 运行 是完美的,但是当我将它部署在我的本地环境中(打包 war)时,它不会 运行 完全没有。

它只是说服务器启动于...,如下图所示:

有什么问题吗? (它甚至根本不会抛出错误)

你的web-app没有错误。检查源代码中的业务逻辑处理。

显然,对于这个特定的错误,tomcat 的版本起到了重要作用。我检查了 Spring Boot Starter Tomcat 版本 8.5.43。我机器上的外部 tomcat 是 9 和 10(两者都不是 运行)所以我下载了 Tomcat 8.5.43 版本并在那里部署了 war。

有效并解决了问题