1.在pom.xml中修改打成的包名稱
<build>
<finalName>你的包名稱</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.在pom.xml中指定要打成war包
<groupId>com.test</groupId>
<artifactId>simuOrder</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 打成war包 -->
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.8.RELEASE</version>
</parent>
3.打成war包需要依賴外部Tomcat
<!-- 打成war包需要依賴外部Tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
4.啓動類需要繼承SpringBootServletInitializer類 並且重寫 configure方法
@SpringBootApplication
public class MainClassStart extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MainClassStart.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MainClassStart.class);
}
}
5.Tomcat7啓動高版本的springboot打的war包會報錯 defaultValidator創建失敗 加入以下依賴可以解決該問題
<!-- 高版本的springboot打的war包需要Tomcat8啓動 不然會報錯 加入以下依賴消除報錯 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.2.Final</version>
</dependency>
6.通過idea左側maven projects窗口打包
7.打好的war包在工程的target目錄下
8.將打好的war包複製到你的Tomcat的webapps目錄下
9.在Tomcat的bin目錄下,找到 startup.bat(Windows) 、startup.sh (Linux)啓動Tomcat
打包部署完畢!!
2020-01-07 ——於南京