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 ——于南京