Published on

springboot 打war包

Authors

在引入springboot依赖的地方,pom引入如下配置:

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

在需要打包的项目下面加入如下配置:

    <packaging>war</packaging>
......
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.3.1</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>

加入一个新类,重写configure函数

package com.grgbanking;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class GbServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GbApplication.class);//这里是启动类的class
    }
}

mvn clean install 就生成war包了

参考链接: Springboot项目打成war包教程_springboot打war包_珠光的博客-CSDN博客 三分钟把spring boot打成war包部署到tomcat中 - 掘金 (juejin.cn)

Spring Boot外置WAR包东方通TongWeb部署问题_spring boot_ZQB765720343-华为云开发者联盟 (csdn.net) 信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7 - 掘金 (juejin.cn)