详解springboot-修改内置tomcat版本

发布时间 - 2026-01-11 03:02:43    点击率:

详解springboot-修改内置tomcat版本

1、解析Spring Boot父级依赖

<parent> 
 <groupId>org.springframework.boot</groupId> 
 <artifactId>spring-boot-starter-parent</artifactId> 
 <version>1.5.6.RELEASE</version> 
</parent> 
 

这块配置就是Spring Boot父级依赖,有了这个,当前的项目就是Spring Boot项目了,spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签。关于Spring Boot提供了哪些jar包的依赖,可查看C:\Users\用户.m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.1.RELEASE\spring-boot-dependencies-1.5.1.RELEASE.pom

 2、打开这个pom文件,搜索“tomcat.version” 会找到:<tomcat.version>8.5.16</tomcat.version>

    ①可以直接在这里修改你想要的tomcat版本

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

Pom中tomcat版本配置代码 

<properties> 
  <tomcat.version>8.0.29</tomcat.version> 
</properties> 

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

  但是有时候启动会报错:

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 

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

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

以上就是springboot-修改内置tomcat版本的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# springboot  # tomcat  # springboot修改tomcat版本的方法  # SpringBoot修改内置tomcat版本的操作步骤  # springboot查看和修改内置tomcat版本的方法步骤  # springboot升级Tomcat版本的方法示例  # 报错  # 就可以  # 自己的  # 是一个  # 在这里  # 如有  # 你自己  # 希望能  # 可以直接  # 这个时候  # 这块  # 谢谢大家  # 你想要  # 疑问请  # 完成了  # 就好了  # 使用它  # repository  # jar 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何在Windows环境下新建FTP站点并设置权限?  如何在阿里云域名上完成建站全流程?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站建设要注意的标准 促进网站用户好感度!  如何在万网利用已有域名快速建站?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  利用vue写todolist单页应用  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  创业网站制作流程,创业网站可靠吗?  Bootstrap CSS布局之列表  浅述节点的创建及常见功能的实现  Laravel怎么使用artisan命令缓存配置和视图  如何打造高效商业网站?建站目的决定转化率  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何处理CORS跨域请求?(配置示例)  如何在 React 中条件性地遍历数组并渲染元素  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  JavaScript实现Fly Bird小游戏  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在IIS中新建站点并配置端口与IP地址?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何用好域名打造高点击率的自主建站?  Linux安全能力提升路径_长期防护思维说明【指导】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  javascript基于原型链的继承及call和apply函数用法分析  JS去除重复并统计数量的实现方法  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在腾讯云服务器上快速搭建个人网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  javascript中闭包概念与用法深入理解  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何快速使用云服务器搭建个人网站?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何在企业微信快速生成手机电脑官网?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何用AWS免费套餐快速搭建高效网站?