Springboot修改内嵌Tomcat版本

最近Tomcat爆出高危漏洞,基本影响所有的Tomcat版本,故需要对springboot项目进行版本升级
ps:一般不建议修改springboot内嵌版本,内嵌版本都是经过验证比较稳定的版本

1、查询springboot内嵌的版本

使用idea等工具可以直接通过pom文件查看下面parent里面的Tomcat版本

1<dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.1.12.RELEASE</version> 5 <type>pom</type> 6</dependency>

也可以通过mvnrepository,查询上面依赖,找到对应的版本点进去,往下拉会看到Tomcat版本,例如:
在这里插入图片描述

2、修改内嵌版本

非常简单,直接通过添加properties的Tomcat版本就能解决,如下:

1<properties> 2 <tomcat.version>9.0.31</tomcat.version> 3</properties>

添加这个之后,spingboot的默认启动的tomcat版本就可以达到你自己需要的了。到这里基本就完成了。

3、异常情况

如果发现出现以下启动报错,说明缺少依赖tomcat-juli

1Caused by: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 2 at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) 3 at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:169) 4 at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) 5 at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) 6 ... 13 common frames omitted

到这里基本就结束了,springboot启动会看到Tomcat的版本号:

在这里插入图片描述


关注Github:1/2极客

关注博客:御前提笔小书童

关注网站:HuMingfeng

关注公众号:开发者的花花世界

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

ubuntu 18.04 server下tomcat部署sprongboot项目

1springboot项目相关1.1修改pom.xml文件依赖如果要将最终的打包形式改为war的话,还需要对pom.xml文件进行修改,因为springbootstarterweb中包含内嵌的tomcat容器,所以直接部署在外部容器会冲突报

SpringBoot内嵌Tomcat开启APR模式(运行环境为Centos7)

网上查到的一些springboot内嵌的tomcat开启apr的文章,好像使用的springboot版本较老,在SpringBoot2.0.4.RELEASE中已经行不通了。自己整理了一下,供参考。运行环境:Centos7,JDK1.81.pom.xml代码如下:<projectxmlns"http://maven.apache

3 SpringBoot与微服务

SpringBoot的使用?化繁为简:SpringMVC需要定义各种配置,配置文件多。SpringBoot的核心功能?  独立运行:javajarXXX.jar(以前启动SPringMVC需要有服务器,比如tomcat)  内嵌web服务器:内嵌Tomcat.  简化配置:用starter