转自: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 即可
相关推荐
首先,我们需要在pom.xml文件中添加Exclude依赖项,以便去除内嵌Tomcat。我们可以在spring-boot-starter-web依赖项中添加以下代码: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter...
它集成了大量的常用功能,如自动配置、内嵌Servlet容器(如Tomcat或Jetty)、健康检查、Actuator监控等,极大地提高了开发效率。通过在`pom.xml`文件中添加Spring Boot的依赖,我们可以快速构建一个基于Spring的应用...
由于使用了SpringBoot的内嵌Tomcat服务器,Ruoyi可以直接运行jar包启动,无需额外配置Web服务器,大大简化了部署流程。 10. **文档与社区支持** Ruoyi项目提供详尽的文档和示例代码,方便开发者快速上手。同时,...
通过内嵌Tomcat服务器,它能够快速启动并运行,减少了部署时的复杂性。在这个商业辅助决策系统中,SpringBoot作为基础框架,为系统的运行提供了一个稳定的平台。 SSM是Java Web开发中常见的三层架构模式,其中...
2. **嵌入式Web服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等Web服务器,无需额外安装和配置,大大简化了部署过程。 3. **起步依赖(Starter POMs)**:Spring Boot提供了许多起步依赖,如`spring-boot-...
- **特性**:自动配置、内嵌Web服务器(如Tomcat)、起步依赖、Actuator(监控和健康检查)、SpringMVC(用于构建RESTful API)等。 - **构建Web应用**:使用SpringBoot构建B/S架构(Browser/Server)应用,通常...
SpringBoot的特点在于其自动配置、内嵌式Web服务器(如Tomcat)、以及“开箱即用”的功能,使得开发者能够快速搭建应用。 接下来,Neo4j是一种图形数据库,专门用于处理具有复杂关系的数据。它以节点、边和属性的...
在 Spring Boot MVC 项目中,默认情况下是使用内嵌 Tomcat 运行的。如果需要特殊的设置或者使用 Undertow,需要去掉默认的 Tomcat 依赖。 其次,需要在 pom.xml 文件中设置 Maven Profile。在项目的 pom.xml 文件中...
由于 Spring Boot 默认包含内嵌的 Tomcat 模块,因此需要排除 spring-boot-starter-tomcat 依赖项,以便于在 Tomcat 服务器上部署 проекту。在 pom.xml 文件中添加以下配置: ```xml <groupId>org.spring...
Springboot的核心特性包括自动配置、内嵌式Web服务器(如Tomcat)以及起步依赖,使得开发者可以快速地构建可独立运行的Java应用。 接着,myBatis-plus是在myBatis基础上扩展的框架,它提供了更便捷的CRUD操作,减少...
- **嵌入式服务器**:支持内嵌Tomcat、Jetty或Undertow作为Web服务器。 - **应用监控**:提供了生产级别的特性,如指标、健康检查和外部化配置。 2. **MySQL数据库** - **简介**:MySQL是一个关系型数据库管理...
- 内嵌式Web服务器:内建Tomcat、Jetty等,便于快速部署。 - 健康检查:提供健康检查端点,方便监控应用状态。 - Actuator:提供丰富的监控和管理端点,包括应用信息、环境变量、指标、审计等。 3. **重构的...
- 内嵌式Web服务器(如Tomcat或Jetty) - 自动配置Spring及其他组件 - 去除XML配置,支持Java配置和注解驱动 - 提供命令行接口(CLI)和起步依赖(Starters)来简化构建流程 2. Spring Cloud Spring Cloud是对...