SpringBoot 2.x 以War包外置Tomcat启动的标准做法-来自Spring官方指南

Posted xiaoyanbot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 2.x 以War包外置Tomcat启动的标准做法-来自Spring官方指南相关的知识,希望对你有一定的参考价值。

第一步:

pom文件排除内置Tomcat依赖

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

jar包打包方式改为war包

第二步:

在xxxApplication.java同目录下,新增 ServletInitializer.java

package com.example.demo;

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

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }

}

完毕。

来自Spring Init指南。

以上是关于SpringBoot 2.x 以War包外置Tomcat启动的标准做法-来自Spring官方指南的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot配置外部Tomcat项目启动流程源码分析(上)

SpringBoot配置外部Tomcat项目启动流程源码分析(上)

Spring Boot 2.x实践记:war包

Spring Boot 2.x实践记:war包

SpringBoot配置外部Tomcat项目启动流程源码分析(下)

SpringBoot配置外部Tomcat项目启动流程源码分析(下)