SpringBoot不使用内置的Tomcat

2022-07-13 14:29:15

前言

博主github

博主个人博客http://blog.healerjean.com

刚创建好的SpringBoot项目,默认给我们提供了内置的Tomcat,只要运行Application就可以启动项目了,因为使用了注解EnableConfiguration ,这里我们使用外置的tomcat来启动

1、修改打包形式

<packaging>war</packaging>

2、移除嵌入式tomcat插件

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

3、添加servlet-api的依赖

<!-- servlet -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

4、启动类

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

5、SpringBootStartApplication

   /**
     * 使用内嵌的tomcat时SpringbootdemoApplication的main方法启动的方式
     这里需要类似于web.xml的配置方式来启动spring上下文,因此重写SpringBootServletInitializer的configure方法,在Application类的同级添加一个SpringBootStartApplication类
     */

public class ScfManagerWebStartApplication extends SpringBootServletInitializer {

    @Override
 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(ScfManagerWebApplication.class);
    }
}
  • 作者:m0_67391907
  • 原文链接:https://blog.csdn.net/m0_67391907/article/details/124037588
    更新时间:2022-07-13 14:29:15