SpringBoot项目打成war包(SpringBoot项目如何打成war包)
原创
©著作权归作者所有:来自51CTO博客作者小诸葛的博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
目录
1.修改pom文件
1.1修改项目打包类型
1.2去掉内置的tomcat1
1.3.在build下添加finalName标签用来对war包命名
1.4新增必要依赖
2.新增初始化类
2.1.原项目启动类保持不变,在启动类同级目录下新增一个初始化类
1.修改pom文件
1.1修改项目打包类型
项目打包类型(packaging)改为war。
<groupId>com.fckj</groupId>
<artifactId>tools</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>tools</name>
<description>Demo project for Spring Boot</description>
1.2去掉内置的tomcat
在spring-boot-web依赖里面添加如下内容
<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>
1.3.在build下添加finalName标签用来对war包命名
<build>
<finalName>WxUtil</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
1.4新增必要依赖
当去掉内置tomcat后,tomcat里的一些jar包就不存在了,因而需要额外添加依赖,例如最常见的servlet依赖、el依赖。
javax.servlet依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
el依赖:
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
2.新增初始化类
2.1.原项目启动类保持不变,在启动类同级目录下新增一个初始化类
注意!!!此处Application.class改为你自己启动类的名字,例如我的项目名为:WxUtils_Application,所以应改为:WxUtils_Application.class
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}