SpringBoot项目中替换指定版本的tomcat

需求:项目使用的SpringBoot框架,因低版本的tomcat的有安全漏洞,根据安全要求需要将项目的tomcat版本升级到9.0.89以上版本。

解决办法:

1、在pom.xml中排除SpringBoot的默认tomcat依赖;

bash 复制代码
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

2、引入新版本的tomcat依赖:

bash 复制代码
 <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <version>9.0.93</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
            <version>9.0.93</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
            <version>9.0.93</version>
        </dependency>
相关推荐
我登哥MVP6 分钟前
SpringCloud 核心组件解析:服务注册与发现
java·spring boot·后端·spring·spring cloud·java-ee·maven
uhakadotcom9 分钟前
什么是Mass Assignment(批量赋值)风险
后端·面试·github
XovH9 分钟前
Redis 从入门到精通:Python 操作 Redis 进阶
后端
_未闻花名_12 分钟前
PostgreSQL的若干扩展安装和使用
spring boot·postgresql·postgis·timescaledb·pg_cron·pgmq·zhparser
XovH15 分钟前
Redis 从入门到精通:Python 操作 Redis
后端
HLAIA光子36 分钟前
分布式锁与事务:你的微服务可能根本不需要它们
分布式·后端·微服务
砍材农夫43 分钟前
物联网实战:Spring Boot + Netty 搭建 MQTT 统一接入层
java·网络·spring boot·后端·物联网·spring
写代码的小阿帆44 分钟前
英语四六级证书审核(SpringBoot+Dify+RPA)
java·spring boot
苏三说技术1 小时前
MarkItDown 再次登顶GitHub榜
后端
IT_陈寒1 小时前
SpringBoot这个坑差点让我加班到天亮
前端·人工智能·后端