返回 导航

SpringBoot / Cloud

hangge.com

SpringBoot - 将项目打成WAR包的教程

作者:hangge | 2020-02-26 08:10
    在有的时候,我们可能需要将一个 Spring Boot 项目打成 WAR 包,然后使用传统的方式进行部署。打成 WAR 包的具体步骤如下:

(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)

回到顶部