将 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命令打包啦!
推荐阅读
- 即将到手三百万
- Activiti(一)SpringBoot2集成Activiti6
- 思友人
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 20210307《挑战赛怂人胆》【能量将帅挑战赛(01)】
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- 苍灵十二将I|苍灵十二将I 第一百二十五章 关门猎兽
- 那条灰色的人行道
- 《没有你我将会很幸福》