SpringBoot - 将项目打成WAR包的教程
作者:hangge | 2020-02-26 08:10
在有的时候,我们可能需要将一个 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 即可。
全部评论(0)