spring boot项目打war包
- 首先修改pom.xml:
<packaging>war</packaging>
2.在spring-boot-starter-web 下插入包去除,idea自带的tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 开发时注释掉exclusions -->
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
打war包配置完成
3.添加javax.servlet-api 插件
<!-- 本地运行 需要注释掉 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
4.启动类继承 SpringBootServletInitializer 并重写configure类。
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(启动类的名称.class);
}
5.用maven进行打包,直接点击package就可以直接打包,打包完成后在项目目录的target包下就可以找到打的war包。