当前位置: 首页 > news >正文

springboot艰难版本升级之路!! springboot 2.3.x版本升级到2.7.x版本

文章目录

  • 1.缘起
    • 1.1 升级到版本2.7.12启动失败,而且没有报错信息
    • 1.2 application-dev.yml 配置加载问题
    • 1.3 openfeign依赖问题汇总
    • 1.4 datasource报错
    • 1.5 MySQL驱动升级
    • 1.6 循环依赖报错
    • 1.7 跨域错误
    • 临时总结

1.缘起

由于服务需要搭建链路追踪, 需要把springboot版本升级到2.7.12. 目前服务是2.3.x.
springboot版本 有几个版本改动是比较大的. 2.4.x/3.0.x 这两个版本具有一定的跨度.
由于我们服务使用springboot的版本太低了. 因此注定升级之路就是不平坦的

下面将我遇到的问题以及解决方案, 一一贴在下面

1.1 升级到版本2.7.12启动失败,而且没有报错信息

步骤:

开始是直接把springboot的版本改到了2.7.12

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.12</version><relativePath/> <!-- lookup parent from repository -->
</parent>

现象:

无任何有用的报错信息
启动没有任何提示信息,但启动不了.

解决方案:

进过断点调试,发现是springcloud 版本对应有问题,将springcloud的版本改为:
<spring-cloud.version>2021.0.3</spring-cloud.version>
并且将 spring-cloud-alibaba.version 的版本改为
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>

1.2 application-dev.yml 配置加载问题

现象:

在这里插入图片描述
解决方案:

在配置中添加 spring.config.use-legacy-processing: true . 为了兼容老的加载配置文件

1.3 openfeign依赖问题汇总

现象1:

启动接着报错.

Caused by: java.io.FileNotFoundException: class path resource [feign/hystrix/FallbackFactory.class] cannot be opened because it does not exist
在这里插入图片描述

现象2:

Caused by: java.io.FileNotFoundException: class path resource [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class] cannot be opened because it does not exist
在这里插入图片描述

解决方案:

升级 openfeign, 以及ribbon版本

		<openfeign.version>3.1.3</openfeign.version><ribbon.version>2.2.10.RELEASE</ribbon.version>
http://www.lryc.cn/news/127777.html

相关文章:

  • Codeforces 1856E2 复杂度分析 + DP
  • Windows - UWP - 为UWP应用创建桌面快捷方式
  • 了解Web DDoS海啸攻击的4个维度
  • 【数学建模】逻辑回归算法(Logistic Resgression)
  • Hadoop HA集群两个NameNode都是standby或者主NameNode是standby,从NameNode是active的情况集锦
  • [Go版]算法通关村第十一关白银——位运算的高频算法题
  • Swift 基础
  • IDEA的常用设置,让你更快速的编程
  • docker 镜像的导出与导入 save 与 load
  • WPF显示初始界面--SplashScreen
  • 08- AD/DA模/数转换
  • DTC服务(0x14 0x19 0x85)
  • 【国护攻防场景下的沙箱技术对比】
  • springboot综合案例第三课
  • 面试经典150题——罗马数字转整数
  • 第三篇|金融人数据来源有哪些
  • 爬虫逆向实战(二)--某某观察城市排行榜
  • Grafana Prometheus 通过JMX监控kafka 【2023最新方式】
  • 发布游戏,进行打包。(Unity)
  • 我的C++待办事项
  • 浙大数据结构第七周之Saving James Bond - Hard Version
  • 线程同步条件变量
  • jeecgboot-vue3 查询区 label 文字居左实现
  • CentOS系统环境搭建(五)——Centos7安装maven
  • .eslintrc配置
  • LangChain手记 Models,Prompts and Parsers
  • Cannot resolve plugin ... maven插件和依赖无法下载解决方法
  • 【skynet】skynet 服务间通信
  • Flink的Standalone部署实战
  • open cv学习 (一)像素的操作