SpringBoot默认打jar包,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。
一、修改pom.xml文件将默认的jar方式改为war:
<groupId>cn.avisoft</groupId>
<artifactId>avisoftmonitor</artifactId>
<version>1.0</version>
<!--<packaging>jar</packaging>-->
<packaging>war</packaging>
二、排除内置的Tomcat容器
<!--打war包需添加的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
三、启动类继承SpringBootServletInitializer实现configure:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
四、使用maven命令打包
mvn clean package