springboot工程打jar包改为打war包
1、pom.xml文件中 <packaging>jar</packaging>中的jar修改为war 。
2、pom.xml文件中添加以下配置:
<!-- tomcat 、jsp支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
这样配置后,用mvn package 打出来的原始war(xxx.war.original)包比较纯粹,不会含有内嵌tomcat支持的包。
3、修改springboot启动类:
启动类继承SpringBootServletInitializer,并重写其configure方法,如
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
最后 mvn clean package 即可。