springboot 查看和修改内置 tomcat 版本

news/2024/10/29 1:27:43/
  1. 解析Spring Boot父级依赖
    去到项目的根pom文件中,找到parent依赖:

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>${springboot.version}</version><type>pom</type><scope>import</scope></dependency>
    1234567
    

    这块配置就是Spring Boot父级依赖,有了这个,当前的项目就是Spring Boot项目了,spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签。关于Spring Boot提供了哪些jar包的依赖,可以查看当前用的springboot版本对应的pom文件:/Users/mac/MavenRepo/org/springframework/boot/spring-boot-dependencies/2.1.0.RELEASE/spring-boot-dependencies-2.1.0.RELEASE.pom

  2. 打开这个pom文件,搜索 tomcat.version

    <tomcat.version>9.0.12</tomcat.version>
    1
    

    可以查看到我们使用的tomcat版本为9.0.12。
    ①可以直接在这里修改你想要的tomcat版本

    ②在你自己的项目的pom里面添加版本,就可以直接覆盖这里的版本了。如:

    <properties>	<tomcat.version>10.0.0</tomcat.version>
    </properties>
    123
    

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

    但是有时候启动会报错:

    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
    123456
    

    因为这个时候的tocmat缺少jar包,maven项目的话加上下面这个依赖就好了:

    <dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-juli</artifactId><version>${tomcat.version}</version></dependency>
    12345
    

    tomcat 9.0 官方说明文档:http://tomcat.apache.org/tomcat-9.0-doc/config/http.html

转载至:https://blog.csdn.net/iamlihongwei/article/details/101759986


http://www.ppmy.cn/news/1387505.html

相关文章

Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。Redis是单线程还是多线程的?为什么Redis使用单线程模型仍然能保持高性能?

Redis是如何实现持久化的&#xff1f;请解释RDB和AOF持久化方式的区别和优缺点。 Redis实现持久化主要有两种方式&#xff1a;RDB&#xff08;Redis DataBase&#xff09;和AOF&#xff08;Append Only File&#xff09;。这两种方式的主要区别在于它们的持久化机制和适用场景。…

蓝桥杯day2刷题日记

由浅入深 P8717 [蓝桥杯 2020 省 AB2] 成绩分析 #include <iostream> using namespace std; int num; double sum; int maxs,mins; int n;int main() {mins1e9;maxs-1e9;sum0;cin>>n;for(int i0;i<n;i){cin>>num;sumnum;maxsmax(maxs,num);minsmin(mins…

探索未来科技:量子计算的前沿与挑战

随着信息技术的飞速发展&#xff0c;传统的计算模式已经难以满足日益增长的数据处理需求。在这个背景下&#xff0c;量子计算作为一种全新的计算模式&#xff0c;逐渐进入人们的视野。本文将探讨量子计算的前沿技术以及在软件开发领域所面临的挑战。 量子计算的前沿技术 量子计…

【防红链接系统源码】自带7个接口的冰狱防红系统 支持直连和跳转防红

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 一共5个前台模板随便换。 支持对接易支付和码支付!!自己申请接口即可。 另外自己测试了下。可以生成短链&#xff0c;但访问的时候没能成功跳转。 二、效果展示 1.部分代码 代码…

粤嵌6818开发板通过MobaXterm使用SSH连接开发板

链接&#xff1a;https://pan.baidu.com/s/18ISP4Ub1HtQx6jCvTQTUHw?pwdfjmu 提取码&#xff1a;fjmu 1.把SSH_config.tar.bz 下载到开发板中 2.解压 SSH_config.tar.bz 解压命令&#xff1a;tar -xzvf SSH_config.tar.bz 3.配置SSH 进入SSH/openssh目录&am…

- 概述 - 《设计模式(极简c++版)》

本文章属于专栏《设计模式&#xff08;极简c版&#xff09;》 “如果我看得更远&#xff0c;那是因为我站在巨人的肩膀上。” -牛顿 本系列&#xff0c;主要结合个人经验&#xff0c;对《设计模式&#xff1a;可复用面向对象软件的基础》书中经典设计模式&#xff0c;用极简的语…

汽车电子零部件(6):DMS/OMS、CMS

前言: 有一个部件过去不曾有,而如今有可能要标准化标配化,那就是Driver Monitoring System (DMS)驾驶员监控系统、Occupant Monitoring System (OMS)乘客监控系统和Camera Monitor System(CMS)摄像头监控系统。 汽车视觉技术的创新推动先进驾驶辅助系统的变革(ADAS),并…

IIS上部署.netcore WebApi项目及swagger

.netcore项目一般是直接双击exe文件&#xff0c;运行服务&#xff0c;今天有个需求&#xff0c;需要把.netcore项目运行在IIS上&#xff0c;遇到了一个小坑&#xff0c;在这里记录一下。 安装IIS&#xff0c;怎么部署站点&#xff0c;这些过于简单就不细说了&#xff0c;不知道…