升级Spring Boot内嵌Tomcat版本

2023-11-12

一、为什么要升级内嵌的Tomcat版本

在产品运行迭代过程中,产品所使用的插件、中间件等经常会被爆出各种各样的漏洞,有些威胁比较大的漏洞是需要及时修复的,最近我们就收到通知需要及时升级tomcat的版本以应对tomcat的新漏洞,当前我们的spring boot版本是2.2.10.RELEASE,其内嵌的tomcat版本是9.0.38,参考下图中本次漏洞(请求走私漏洞 (CVE-2021-33037))的详细信息得知我们需要及时的升级我们的tomcat版本到9.0.46版本以上。漏洞详情参考:https://www.secrss.com/articles/32655

 二、如何升级?

升级spring boot内嵌tomcat还是很容易的,但是项目的目录结构不一样升级的方式可能有一点点差别。

在升级之前建议打开IDE查看一下当前的内嵌tomcat版本是多少,查看方式如下图(随便找了个demo)

若发现版本在漏洞的范围内,则进行升级。

通常,对于内嵌版本的升级我们只需要项目父类的pom.xml文件中,写入我们需要升级的依赖版本号就可以了,如下图:

<properties>
		<tomcat.version>9.0.52</tomcat.version>
</properties>

刷新重新导入配置我们可以看到此时已经升级成功了,版本号变成了最新的9.0.52版本

但是,对于一些项目目录结构可能这样升级并不生效,这时我们需要在父类pom.xml手动导入上图框中的三个依赖即可,导入依赖如下:

<properties>	
		<tomcat.version>9.0.52</tomcat.version>
</properties>

<dependencies>
	        <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-core</artifactId>
                <version>${tomcat.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-el</artifactId>
                <version>${tomcat.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-websocket</artifactId>
                <version>${tomcat.version}</version>
            </dependency>
</dependencies>

再次,刷新依赖导入,查看是否已经升级成功:

 

启动项目,日志输出中可以看到如下,说明已经升级成功:

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级Spring Boot内嵌Tomcat版本 的相关文章

随机推荐

  • wx.getUserProfile调用后没有反应?获取不到真正的用户头像和昵称

    考虑到近期开发者对小程序登录 用户信息相关接口调整的相关反馈 为优化开发者调整接口的体验 小程序登录 用户信息相关接口调整说明 公告中关于小程序回收 wx getUserInfo 接口可获取用户授权的个人信息能力的截止时间调整至2021年4
  • 基于Java的停车场管理系统的设计与实现

    技术 Java JSP等 摘要 随着科技的迅速发展 各种管理系统已应用到社会的各个领域 各个大小企业 单位 都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展 为了更好的发展 纷纷开发适合自己的管理系统 通过停车场管理系统这个平台 可
  • ppp协议帧格式

    ppp协议帧格式解析 现在全世界使用得最多的数据链路层协议是 点对点协议 PPP Point to Point Protocol 用户使用拨号电话线接入因特网时 一般都是使用 PPP 协议 PPP 的帧格式和 HDLC 的相似 标志字段F
  • Idea中JRebel热部署安装及激活

    一 JRebel安装 到idea的插件下载中下载JRebel插件 二 JRebel激活 下载反向代理软件地址 Release v1 4 ilanyu ReverseProxy GitHub UUID生成地址 Online UUID Gene
  • 通过服务器接口上传文件,云服务器上传文件的接口

    云服务器上传文件的接口 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 安装传输工具在本地主机和Windows云服务器上分
  • MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息

    目录 1 准备 2 MQTT fx 设置登录名 密码 3 MQTT fx 接入阿里云 订阅Topic 4 阿里云下发数据给 MQTT fx 5 MQTT fx 发布消息给服务器 相关链接 MQTT协议 1 准备 阿里云物联网 创建产品 设备
  • 01:STM32点灯大师和蜂鸣器

    目录 一 点亮1个LED 1 连接图 2 函数介绍 3 点灯代码 二 LED闪烁 1 函数介绍 2 闪烁代码 三 LED流水灯 1 连接图 2 函数介绍 3 流水灯代码 四 按键控制LED 1 电路图 2 连接图 3 函数介绍 4 按键控制
  • spring3在jboss4中部署异常java.lang.RuntimeException: XPathFactory#newInstance() failed

    java lang RuntimeException XPathFactory newInstance failed to create an XPathFactory for the default object model http j
  • vscode 配置C++编译环境(完美版)

    文章目录 vscode c 环境配置 完整教程请查看该教程 vscode c 环境配置 完整教程请查看该教程 https blog csdn net qq 43041976 article details 100542557 使用MinGW
  • 通过less或者scss 定义变量 实现 vue主题切换

    更新 不需要全局引入less或者scss的可以直接在body上面挂载css变量 body baseColor 4F94FA activeColor 4F94FA fontColor 4F94FA 然后在需要使用的地方 title color
  • python 深拷贝和浅拷贝浅析

    简单点说 1 copy copy 浅拷贝 只拷贝父对象 不会拷贝对象的内部的子对象 id会变化2 copy deepcopy 深拷贝 拷贝对象及其子对象 id会变化 gt gt gt import copy gt gt gt a 1 2 3
  • WAV文件格式解析

    来源 http www codeguru com cpp g m multimedia audio article php c8935 PCM Audio and Wave Files htm page 1 源程序下载地址 http www
  • 算法可视化该怎么实现

    算法可视化通常是指将算法的运行过程或结果以图像 动画或交互式图形的形式呈现出来 使得更容易理解和观察 要实现算法可视化 需要使用特定的工具或库 如 图像可视化 可以使用 Python 中的 matplotlib 库或者 JavaScript
  • JavaScript基础——回调(callback)是什么?

    上篇文章 JavaScript基础 你真的了解JavaScript吗 我们明白了JavaScript是一个单线程 非阻塞 异步 解释性语言 清楚了什么是单线程 进程 阻塞 调用堆栈 异步回调 任务循环等概念 没看的或者不清楚的建议点击 Ja
  • mysql 问号作用,在“WHERE column =?”中MySQL中问号的意义是什么?

    在 WHERE column 中MySQL中问号的意义是什么 我正在解剖一些代码 碰到这个 sql SELECT page author name AS author updator name AS updator FROM TABLE P
  • XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.

    最初下载xgboost 用的是 pip install xgboost 但是不知道为什么 无法 import xgboost 报错了 然后上网搜了下 给出的是 conda remove xgboost 但是出现了 我反应过来 我是用pip下
  • pwn手记录题2

    fastbin reverse into tcache 2 34 本题所使用的libc版本为2 34 最新版 libc2 34版本已经没有了所谓的hook函数 甚至exit hook 实际为某个函数指针 也已经不能够使用 能够利用的手法已经
  • Linux上查找最大文件的 3 种方法

    作者 CloudDeveloper 来源 公众号 Linux云计算网络 有时候我们在系统上安装了数十个应用程序 随着使用时间的推移 许多文件变得越来越大 从而导致磁盘空间越来越小 那么问题来了 如何找到系统上这些大文件 然后进行一番磁盘空间
  • STM32F4内部Flash读写

    之前的文章中介绍过STM32F0列的内部Flash读写 STM32CubeMX之内部Flash读写 F1系列的也是一样的 而F4系列的单片机与F0和F1略有不同 HAL库对应的函数也不同 今天来简单介绍一下 以TM32F429IGT6单片机
  • 升级Spring Boot内嵌Tomcat版本

    一 为什么要升级内嵌的Tomcat版本 在产品运行迭代过程中 产品所使用的插件 中间件等经常会被爆出各种各样的漏洞 有些威胁比较大的漏洞是需要及时修复的 最近我们就收到通知需要及时升级tomcat的版本以应对tomcat的新漏洞 当前我们的