Tomcat war 已部署但 spring 引导应用程序未启动 运行

Tomcat war gets deployed but spring boot app does not start running

我正在尝试在 tomcat 服务器上部署 spring 引导应用程序。 我的 pom.xml 文件中有此依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

检查服务器 (catalina.out) 的日志时,它说:

Deployment of web application archive [/home/username/apache-tomcat-8.5.57/webapps/myapp.war] has finished in [4,501] ms

由于 .war 文件位于 /webapps 目录中,因此创建了目录 webapps/myapp。但是,当我尝试访问该服务时,出现 404 错误,指出“请求的资源不可用”。我已经尝试从前端 angular 应用程序、邮递员和直接从浏览器获取简单请求。 spring 的日志从未出现在 tomcat 的日志中。

.war 文件是使用以下命令构建的:

mvn clean package -Pprod

注意:在同一个 tomcat 服务器上,有一个 angular 应用 运行 就可以了。该服务器以前使用过,并且使用当前配置。我相信这与我的部署方式有关 (?)

我终于找到问题所在了。因为该项目最初是由某位同事创建的,所以 pom.xml 文件比它的原意要高一级。我不知道他们为什么这样做,也不知道他们是如何工作和部署的。将 pom.xml 移动到它意味着解决问题的目录。
编辑:同样有趣的是,运行 带有嵌入式 tomcat 服务器 spring 引导的本地项目不会导致此问题。