【发布时间】:2021-12-23 16:16:16
【问题描述】:
我正在尝试在 tomcat 服务器上部署一个 spring boot 应用程序。 我的 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 应用程序。该服务器以前曾使用过,并且已使用当前配置。我相信这与我的部署方式有关(?)
【问题讨论】:
-
“当我尝试访问服务时...”您究竟是如何尝试访问服务的?也许您应该在网址末尾添加
/myapp? -
@dhakalkumar 是的,我使用 /myapp,这绝对不是问题。正如我所提到的,部署应用程序后,Spring Boot 初始化日志甚至都不会显示。
标签: java spring-boot tomcat deployment war