您现在的位置是:网站首页>>信息浏览 文章详情

将SpringBoot项目打成WAR包
2019-04-26 17:22 许多年以后 1296

有时候,我们需要将SpringBoot项目打成WAR包,然后用传统的方式进行部署。

第一步:在pom.xml文件中修改打包方式

  1. <packaging>war </packaging>

第二步:去除内嵌容器,依赖标记修改为provide

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-tomcat</artifactId>
  4. <scope>provide</scope>
  5. </dependency>

第三步:提供一个spring BootServletInitializer的子类,重写configure方法。

  1. public class ServletInitializer extends SpringBootServletInitializer {
  2. @Override
  3. protected SpringApplicationBuilder configure(SpringApplicationBuilder app){
  4. // 注意这里要指向原先用main方法执行的Application启动类
  5. return app.sources(WarApplication.class);
  6. }
  7. }

注意:WarApplication.class是指向原先用main方法执行的Application启动类。

第四步:打包
修改了这这几部就可以打包了,打包方式跟Jar包方式是一样的,可以用命令

  1. mvn package

或者用idea打包
EnP4VH.png

赞 (63)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签: springboot系列打成War包

相似文章:


展开阅读全文
随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!