Springboot修改内嵌Tomcat版本

最近Tomcat爆出高危漏洞,基本影响全部的Tomcat版本,故须要对springboot项目进行版本升级
ps:通常不建议修改springboot内嵌版本,内嵌版本都是通过验证比较稳定的版本java

一、查询springboot内嵌的版本

使用idea等工具能够直接经过pom文件查看下面parent里面的Tomcat版本git

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.12.RELEASE</version>
    <type>pom</type>
</dependency>

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

二、修改内嵌版本

很是简单,直接经过添加properties的Tomcat版本就能解决,以下:spring

<properties>
  <tomcat.version>9.0.31</tomcat.version>
</properties>

添加这个以后,spingboot的默认启动的tomcat版本就能够达到你本身须要的了。到这里基本就完成了。apache

三、异常状况

若是发现出现如下启动报错,说明缺乏依赖tomcat-julitomcat

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

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

在这里插入图片描述


关注Github:1/2极客ide

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

关注网站:HuMingfeng网站

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

相关文章
相关标签/搜索