一.打成war包
1.修改pom.xml中的jar为war
<groupId>com.hua</groupId>
<artifactId>miaosha</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2.在pom.xml中添加tomcat依赖以及打war包的maven插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--编译有效-->
<scope>provided</scope>
</dependency>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
3.修改启动类
/**
* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
*/
@SpringBootApplication
public class MiaoshaApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MiaoshaApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(MiaoshaApplication.class);
}
}
然后使用maven 打包命令:mvn clean package 打包
二.打成jar包
1.修改pom.xml中的war为jar
<groupId>com.hua</groupId>
<artifactId>miaosha</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
2.在pom.xml中移除tomcat依赖,添加打jar包的maven插件
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3.修改启动类
@SpringBootApplication
public class MiaoshaApplication {
public static void main(String[] args) {
SpringApplication.run(MiaoshaApplication.class, args);
}
}