spring-boot 打成war包

1.修改配置文件pom.xml

1
<packaging>war</packaging>

2.修改依赖 将scope修改成provided,这样tomcat的包就不会打入war

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

3.修改启动类继承SpringBootServletInitializer类,并重写SpringApplicationBuilder方法

1
2
3
4
5
6
public class App extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(App.class);
}

4.mvn clean package

5.请在tomcat7.0及以上部署