将 Spring boot 项目打成 war 包

Spring boot开发时使用jar启动便捷,大大提高了开发效率,但是部署到生产上还是需要war包的。这里讲一下Spring boot项目打成war包的方法。(适用于Spring boot+maven)
一、修改pom文件

1、将 jar 改成 war
2、添加以下代码:

org.springframework.boot spring-boot-starter-tomcat provided

二、 创建 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为某某某的意思)

【将 Spring boot 项目打成 war 包】2、Servlet3.0之前的版本需要web.xml才可以,这个我没遇到过,也不会,抱歉了


然后就可以使用maven的 package命令打包啦!

    推荐阅读