Spring boot默认打包方式为jar
,生产环境大多数以war
包的形式部署于Tomcat下,因此需要将默认的打包方式改为war
,需要修改两个文件,涉及以下代码:
版本信息:
Running with Spring Boot v2.1.15.RELEASE, Spring v5.1.16.RELEASE
1、修改打包方式;
<packaging>war</packaging>
2、调整依赖关系;
排除spring-boot-starter-tomcat
依赖,之后单独以provided
形式引入;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot.verison}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
单独引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>${spring-boot.verison}</version>
<scope>provided</scope>
</dependency>
3、修改启动类
Application
继承SpringBootServletInitializer
;
public class Application extends SpringBootServletInitializer {
// todo:
}
That’s all.
欢迎留言交流。