SpringBoot打包成war包

一、添加依赖java

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

二、添加插件web

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-war-plugin</artifactId>
	<configuration>
		<failOnMissingWebXml>false</failOnMissingWebXml>
	</configuration>
</plugin>

三、指定打包后的文件名spring

<finalName>${project.artifactId}</finalName>

注:<finalName></finalName>放在<build></build>中apache

 

四、Application.java继承tomcat

org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

后重写configure方法maven

protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(MiaoshaApplication.class);
}

五、修改ide

<packaging>jar</packaging>

spring-boot

<packaging>war</packaging>