任务:SpringBoot项目打成war包部署至服务器的Tomcat中。
服务器环境:Windows Server 2012
参考:https://www.baeldung.com/spring-boot-war-tomcat-deploy
步骤:
1. pom.xml中,packaging改为war
<packaging>war</packaging> <!-- jar -->
2. 增加以下依赖(屏蔽内置的tomcat)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3. 在build节点,指定war包的名称
<finalName>${artifactId}</finalName>
4. 打包,控制台指令:mvn clean package
5. 把war包放入服务器上Tomcat的webapp目录下,等war包自动解压成文件夹。
6. 检查访问路径的设置
如果程序中启动类(WebApplication)的路径映射中带了项目名,例如
@RequestMapping("/") //@RequestMapping("/detect-mgr")
public class WebappApplication extends SpringBootServletInitializer {
完成。