springboot打war包放外置tomcat运行

在项目中很多小伙伴会用到springboot打war包需求,因为在springboot项目中默认打包是一个jar包,而且自带tomcat容器,根本就不需要自己在配置一个tomcat,但是有时候自己想对tomcat 进行调优处理,那么这个时候项目偏偏是springboot形式,这里我们就要对项目进行配置。

第一步:修改pom打包形式

第二步:引入 spring-boot-starter-tomcat 启动器

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <!--指定依赖范围为provided,这样tomcat 相关的jar就不会打包到war里了; 如果是provided:打成war 之后tomcat相关jira也会达到war里面。-->
            <scope>provided</scope>
        </dependency>

第三步:继承 SpringBootServletInitializer

在项目包的根层(与XXApplication.java同级)建立一个BackendInTomcatApplication.java 继承这个SpringBootServletInitializer抽象类并且重写configure方法。

/**
 * @Author: Wangzhen
 * @Date: 2019-09-29 18:36
 * @Description: 使用外置tomcat必须放开此类
 */
public class BackendInTomcatApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
//        XXApplication.class 就是你项目中的的启动类
        return application.sources(XXApplication.class);
    }
}

第四步:使用maven插件打包

打包命令 mvn clean package  -Dmaven.test.skip=true

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

很搞笑的在打麻将

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值