一、构建 war 包
1.1 修改启动类
使启动类继承 SpringBootServletInitializer 类,并重写 configure() 方法,代码如下:
@SpringBootApplication
public class Startup extends SpringBootServletInitializer
{
public static void main( String[] args )
{
SpringApplication.run(Startup.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Startup.class);
}
}
1.2 修改 pom.xml
在 pom.xml 文件中配置构建成 war,如下:
<packaging>war</packaging>
1.3 添加插件
移除内嵌的 Servlet 容器(Tomcat)并添加 maven 构建版本的插件,如下
<!--
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
1.4 使用 maven 构建版本
第一步:maven-clean
控制台输出:
第二步:maven-install
控制台输出:
在 target 下发现我们新构建的版本
二、部署
将构建完成的 war 包(我这里改了 war 包的名字,因为太长了)拷到 tomcat 的 webapps 目录下,然后启动 tomcat 服务器即可。