SpringBoot - 将项目打成WAR包的教程
在有的时候,我们可能需要将一个 Spring Boot 项目打成 WAR 包,然后使用传统的方式进行部署。打成 WAR 包的具体步骤如下:
(2)接着同样是在 pom.xml 文件中,添加如下依赖,将内嵌容器的依赖标记为 provided:
(3)提供一个 SpringBootServletInitializer 的子类,并覆盖其 configure 方法,完成初始化操作,代码如下:
(4)经过以上三步配置后,接下来就可以对项目打包了。打包方式跟之前打 JAR 包的方式一样,打包成功后会在 target 目录下生成一个 WAR 包。将该文件复制到 Tomcat 的 webapps 目录下,启动 Tomcat 即可。
(1)首先修改 pom.xml 文件,添加如下高亮部分配置,将默认的 jar 方式改为 war 方式:
<groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <packaging>war</packaging>
(2)接着同样是在 pom.xml 文件中,添加如下依赖,将内嵌容器的依赖标记为 provided:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
(3)提供一个 SpringBootServletInitializer 的子类,并覆盖其 configure 方法,完成初始化操作,代码如下:
public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder app) { return app.sources(DemoApplication.class); } }
(4)经过以上三步配置后,接下来就可以对项目打包了。打包方式跟之前打 JAR 包的方式一样,打包成功后会在 target 目录下生成一个 WAR 包。将该文件复制到 Tomcat 的 webapps 目录下,启动 Tomcat 即可。