SpringBoot2.x打包成war(看这篇就够了)

springboot默认打包成jar,如果想打包成war,则需要做以下三步。

1.修改pom.xml文件

  a.将jar改成war

11 <groupId>com.test</groupId> 22 <artifactId>01-springboot-HelloWorld</artifactId> 33 <version>0.0.1-SNAPSHOT</version> 44 <packaging>war</packaging>

  b.移除spring-boot-starter-web中嵌入式tomcat插件

1 1 <!-- Add typical dependencies for a web application --> 2 2 <dependency> 3 3 <groupId>org.springframework.boot</groupId> 4 4 <artifactId>spring-boot-starter-web</artifactId> 5 5 <!-- 移除嵌入式tomcat插件 --> 6 6 <exclusions> 7 7 <exclusion> 8 8 <groupId>org.springframework.boot</groupId> 9 9 <artifactId>spring-boot-starter-tomcat</artifactId> 1010 </exclusion> 1111 </exclusions> 1212 </dependency>

   c.增加servlet引用

11 <dependency> 22 <groupId>javax.servlet</groupId> 33 <artifactId>javax.servlet-api</artifactId> 44 <scope>provided</scope> 55 </dependency>

2.增加启动类

1 1 import org.springframework.boot.builder.SpringApplicationBuilder; 2 2 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 3 3 4 4 5 5 /** 6 6 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 7 7 */ 8 8 public class SpringBootStartApplication extends SpringBootServletInitializer { 9 9 1010 @Override 1111 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { 1212 // 注意这里要指向原先用main方法执行的App启动类 1313 return builder.sources(App.class); 1414 } 1515 1616 }

3.使用maven打包

maven打包命令:mvn clean install

本项目的结构图如下:

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid