最近在做系统项目的时候,平时我们都是jar包运行调试,但是正式发布产品的时候,需要共用服务器的tomcat,那么需要打成war包,废话不多说,需要修改3个地方,
一、修改pom.xml文件
增加:
<packaging>war</packaging>
依赖类,去除自带tomcat插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--移除嵌入式tomcat插件-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
启动类改成:
public class PrimaryeduApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(PrimaryeduApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(PrimaryeduApplication.class);
}
}
这样就大功告成!