SpringBoot从2.2.5升级到2.7.2问题总结

来自:    更新日期:早些时候
~ 升级SpringBoot从2.2.5至2.7.2过程中,需关注以下关键问题及其解决方案:

1. **hibernate-validator包下的类报错**:SpringBoot 2.3以后,不再在spring-boot-starter-web中引入hibernate-validator,需手动引入。在父pom中加入软件中心模块,子模块无需重复添加。

2. **ErrorController无getErrorPath方法**:直接删除此方法即可。

3. **logback和log4j冲突**:排除SpringBoot的logging配置,以解决版本兼容问题。

4. **循环依赖**:调整WebMainConfig类,移除导致循环依赖的方法和属性handlerAdapter,采用懒加载注解@Lazy,避免循环引用,若难以消除则设置spring.main.allow-circular-references=true。

5. **swagger错误**:遇到“Failed to start bean 'documentationPluginsBootstrapper'”时,配置application.properties文件使Spring Boot使用AntPathMatcher路径匹配策略。升级Swagger到最新版本,并调整配置类、过滤器路径等。

6. **跳转登录页出错**:解决方案与5相同,即配置路径匹配策略和升级Swagger。

7. **日期转换出错**:因数据库datetime类型数据转换为LocalDateTime,修改MyBeanProcessor中的type2Bean方法,增加对LocalDateTime和LocalDate的处理。

8. **flyway版本限制**:匹配flyway-core与数据库版本,如使用MySQL 5.7,确保flyway-core版本兼容。

9. **JUnit运行后没有反应**:升级后默认使用junit5,如依赖中存在junit4冲突,移除junit4的jar包。

10. **json中Long类型字段精度丢失**:默认消息转换器中长整型字段可能被其他转换器接管。解决方法是调整自定义消息转换器在列表中的位置,置于首位,确保其生效。


SpringBoot从2.2.5升级到2.7.2问题总结视频

相关评论:
  • 19840082426spring-data-redis版本升级2.2.2.RELEASE的问题
    钮厚彼打印依赖树后.从结果看,版本变高了到2.2.3.RELEASE。还是不符合相关的版本要求。心想把项目启动试试再说。启动后项目报如下错误:  我去,又是个版本兼容性的问题。于是把springboot版本降低到2.2.1.RELEASE试试。不幸spring-data-redis输出的是2.2.1.RELEASE版本.版本不符合,启动也...

  • 198400824262019-10-31 spring Cloud 无法注册到nacos问题
    钮厚彼最近在学习nacos的使用,按照官方文档写了一个SpringCloud+nacos的小demo,却发现注册进nacos注册中心,日志是这样的:后来发现我springboot的版本是2.2.0.RELEASE 降低到 2.0.8.RELEASE后就能注册了,和nacos的官网说明:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应...

  • 19840082426springboot整合feign
    钮厚彼上依赖 我使用的是 2.5.6 版本的 springboot ,所以对应的 openfeign 要用 3.0.X 的。如果 springboot 是 2.2.X 的话, openfeign 直接改成和 springboot 一样的版本就行。如果是 2.6.X 的话使用 3.1.X 。在启动类的上面添加注解 @EnableFeignClients 。创建一个接口类。url 是你要...

  • 19840082426版本号命名的前世今生(SpringCloud版本原来是这么回事)
    钮厚彼所以,我们就可以知道,SpringBoot 1.x的版本和Spring Boot 2.x是无法直接通过修改版本号就可以升级的,但是如果要从2.1.5升级到截止到2020年3月6日的2.2.5版本的话,简单修改下版本就可以成功升级了。 二、尾巴带文字 – 牛逼的一批 师傅:我们会发现在使用版本的时候,还有一个点后缀.RELEASE,这又是什么意思呢?

  • 19840082426springboot多数据源配置(springboot多数据源配置和切换苞米豆)_百度知...
    钮厚彼接下来,我们开始实现SpringBoot后端项目,数据持久层采用MyBatis框架,同时访问两个数据源。 SpringBoot版本选择2.2.5,Group为com.imooc,Artifact为spring-boot-multidb,生成项目后导入Eclipse开发环境。 我们引入热部署依赖、Web依赖、数据库访问相关依赖及测试相关依赖,具体如下: 实例: 由于我们要同时访问两个数据库,所以...

  • 19840082426springboot教程菜鸟(springboot入门教程)
    钮厚彼学妹想学SpringBoot,连夜整理一篇SpringBoot入门最详细教程笔记 凭借开箱即用,远离繁琐的配置等特性,SpringBoot已经成为Java开发者人人必学必会的开源项目。那么开发者该如何快速上手SpringBoot呢? 那请问SpringBoot到底是啥?SpringBoot是Spring框架的扩展和自动化,它消除了在Spring中需要进行的XML(EXtensibleMarkupLanguage)...

  • 1984008242604《Spring Boot 入门教程》使用模板引擎开发 Web 项目
    钮厚彼使用Spring Initializr 创建项目,Spring Boot 版本选择 2.2.5 , Group 为 com.imooc , Artifact 为 spring-boot-freemarker ,生成项目后导入 Eclipse 开发环境。 引入Web 项目及 FreeMarker 模板相关的依赖项,代码如下: 实例: 创建控制器类,由于是商品相关的控制器,所以命名为 GoodsController ,代码如下: 实例...

  • 19840082426SpringBoot启动报错 ClassNotFoundException: org.springframework.boot...
    钮厚彼在运行SpringBoot应用时,你可能会遇到“Caused by: java.lang.NoClassDefFoundError: org\/springframework\/boot\/origin\/OriginLookup”的错误提示,这导致应用无法正常运行。经过排查,发现此错误是因为应用所依赖的SpringBoot版本过低,缺少名为`OriginLookup`的类。要解决这个问题,你需要在项目的`pom.xml`文件...

  • 19840082426SpringBoot 整合 Kafka 实现千万级数据异步处理,实战介绍!
    钮厚彼SpringBoot整合Kafka千万级数据异步处理实战详解本文将带你深入理解如何在SpringBoot项目中实践Kafka,解决千万级数据的高效异步处理问题。首先,理论学习是基础,但实践操作更为关键。在生产环境中,我们的大数据团队每天凌晨处理大量订单数据,约1000万条,以此展示Kafka的实际应用。以下是具体步骤:添加Kafka依赖...

  • 19840082426springcloud权限管理(springcloud权限控制)
    钮厚彼的认证,而我当前项目中的认证服务组件是基于org.springframework.cloud:spring-cloud-starter-oauth2框架开发,使用的是秘钥签名的accesstoken,所以网关服务组件需要使用springboot2.2+springsecurity5.2来处理jws。 3.现有项目使用了gradle构建,是一个多模块的结构,其中主模块引入了2.1.2.RELEASE版本的org.springframework....

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网