`

(转)SpringBoot去除内嵌tomcat

阅读更多

转自:https://blog.csdn.net/chenhao_c_h/article/details/79992947

 

SpringBoot内嵌tomcat,直接run Application即可,那么我们如何去除内嵌的tomcat,使用自己的呢?

一、POM(去除内嵌tomcat后,需要添加servlet依赖)

 <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>  
<!--添加servlet的依赖-->  
<dependency>  
  <groupId>javax.servlet</groupId>  
  <artifactId>javax.servlet-api</artifactId>  
  <version>3.1.0</version>  
  <scope>provided</scope>  
</dependency>  
  
  <plugin>  
    <artifactId>maven-war-plugin</artifactId>  
    <version>3.0.0</version>  
  </plugin> 

 并且设置成war

    <packaging>war</packaging>  

 

二、继承SpringBootServletInitializer重写configure方法

package com.example.export;  
  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;  
import org.springframework.boot.builder.SpringApplicationBuilder;  
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;  
  
@SpringBootApplication  
public class ExportApplication extends SpringBootServletInitializer {  
    public static void main(String[] args) {  
        SpringApplication.run(ExportApplication.class, args);  
    }  
  
    @Override  
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {  
        return builder.sources(this.getClass());  
    }  
  
}

 

 

三、添加到tomcat容器、run 即可

分享到:
评论

相关推荐

    SpringBoot如何取消内置Tomcat启动并改用外接Tomcat

    首先,我们需要在pom.xml文件中添加Exclude依赖项,以便去除内嵌Tomcat。我们可以在spring-boot-starter-web依赖项中添加以下代码: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter...

    springboot+mybatis+log4j2

    它集成了大量的常用功能,如自动配置、内嵌Servlet容器(如Tomcat或Jetty)、健康检查、Actuator监控等,极大地提高了开发效率。通过在`pom.xml`文件中添加Spring Boot的依赖,我们可以快速构建一个基于Spring的应用...

    若依后台管理系统源代码

    由于使用了SpringBoot的内嵌Tomcat服务器,Ruoyi可以直接运行jar包启动,无需额外配置Web服务器,大大简化了部署流程。 10. **文档与社区支持** Ruoyi项目提供详尽的文档和示例代码,方便开发者快速上手。同时,...

    基于springboot的商业辅助决策系统源码数据库.zip

    通过内嵌Tomcat服务器,它能够快速启动并运行,减少了部署时的复杂性。在这个商业辅助决策系统中,SpringBoot作为基础框架,为系统的运行提供了一个稳定的平台。 SSM是Java Web开发中常见的三层架构模式,其中...

    精简springboot

    2. **嵌入式Web服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等Web服务器,无需额外安装和配置,大大简化了部署过程。 3. **起步依赖(Starter POMs)**:Spring Boot提供了许多起步依赖,如`spring-boot-...

    基于爬虫+springboot框架B/S架构

    - **特性**:自动配置、内嵌Web服务器(如Tomcat)、起步依赖、Actuator(监控和健康检查)、SpringMVC(用于构建RESTful API)等。 - **构建Web应用**:使用SpringBoot构建B/S架构(Browser/Server)应用,通常...

    SpringBoot集成Neo4j图数据库,利用Spark的朴素贝叶斯分类器实现基于电影知识图谱的智能问答系统。.zip

    SpringBoot的特点在于其自动配置、内嵌式Web服务器(如Tomcat)、以及“开箱即用”的功能,使得开发者能够快速搭建应用。 接下来,Neo4j是一种图形数据库,专门用于处理具有复杂关系的数据。它以节点、边和属性的...

    Maven管理SpringBoot Profile详解

    在 Spring Boot MVC 项目中,默认情况下是使用内嵌 Tomcat 运行的。如果需要特殊的设置或者使用 Undertow,需要去掉默认的 Tomcat 依赖。 其次,需要在 pom.xml 文件中设置 Maven Profile。在项目的 pom.xml 文件中...

    Spring Boot 项目发布到 Tomcat 服务器的操作步骤

    由于 Spring Boot 默认包含内嵌的 Tomcat 模块,因此需要排除 spring-boot-starter-tomcat 依赖项,以便于在 Tomcat 服务器上部署 проекту。在 pom.xml 文件中添加以下配置: ```xml &lt;groupId&gt;org.spring...

    基于Springboot+myBatis-plus+layUI+阿里云短信服务+阿里云OSS服务实现物流仓库管理系统

    Springboot的核心特性包括自动配置、内嵌式Web服务器(如Tomcat)以及起步依赖,使得开发者可以快速地构建可独立运行的Java应用。 接着,myBatis-plus是在myBatis基础上扩展的框架,它提供了更便捷的CRUD操作,减少...

    基于springboot的宠物领养系统源码数据库.doc

    - **嵌入式服务器**:支持内嵌Tomcat、Jetty或Undertow作为Web服务器。 - **应用监控**:提供了生产级别的特性,如指标、健康检查和外部化配置。 2. **MySQL数据库** - **简介**:MySQL是一个关系型数据库管理...

    课设&大作业&毕设-本人精品课程毕业设计的重构,使用springboot框架重写.zip

    - 内嵌式Web服务器:内建Tomcat、Jetty等,便于快速部署。 - 健康检查:提供健康检查端点,方便监控应用状态。 - Actuator:提供丰富的监控和管理端点,包括应用信息、环境变量、指标、审计等。 3. **重构的...

    spring boot spring could

    - 内嵌式Web服务器(如Tomcat或Jetty) - 自动配置Spring及其他组件 - 去除XML配置,支持Java配置和注解驱动 - 提供命令行接口(CLI)和起步依赖(Starters)来简化构建流程 2. Spring Cloud Spring Cloud是对...

Global site tag (gtag.js) - Google Analytics