Spring boot开发时使用jar启动便捷,大大提高了开发效率,但是部署到生产上还是需要war包的。这里讲一下Spring boot项目打成war包的方法。(适用于Spring boot+maven)
一、修改pom文件
1、将 <packaging>jar</packaging> 改成 <packaging>war</packaging>
2、添加以下代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
二、 创建 ServletInitializer.java 类
在你的 XXXApplication.java 类同包新建 ServletInitializer.java 类,内容如下:
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(XXXApplication.class);
}
}
注意:
1、XXXApplication.java 类就是你有main方法的类(XXX为某某某的意思)
2、Servlet3.0之前的版本需要web.xml才可以,这个我没遇到过,也不会,抱歉了
然后就可以使用maven的 package命令打包啦!