[英]Obtaining the port that Tomcat is running on from inside a Spring Boot WAR file deployed to an already running instance of Tomcat 8
[英]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 应用程序、postman 以及直接从浏览器简单获取请求。 spring的日志从未出现在tomcat的日志中。
.war 文件是使用以下命令构建的:
mvn clean package -Pprod
注意:在同一个 tomcat 服务器上,有一个运行良好的 angular 应用程序。 该服务器以前曾使用过,并且已使用当前配置。 我相信这与我的部署方式有关(?)
我终于发现出了什么问题。 因为该项目最初是由某个同事创建的,所以 pom.xml 文件比它的原意高一级。 我不知道他们为什么这样做,也不知道他们是如何工作和部署的。 将 pom.xml 移动到旨在解决问题的目录。
编辑:这也很有趣的是,使用 spring 引导的嵌入式 tomcat 服务器在本地运行项目不会导致此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.