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

Redisson依赖冲突记录

前言:项目使用的springboot项目为2.7.X


依赖冲突一:springboot 与 redisson版本冲突

项目中依赖了 Lock4j,此为苞米豆开源的分布式锁组件

<dependency><groupId>com.baomidou</groupId><artifactId>lock4j-redisson-spring-boot-starter</artifactId><version>${lock4j.version}</version>
</dependency>

用的当时Lock4j最新版本2.2.4,里面所依赖的是 redisson:redisson-spring-data-30 ,此版本对应springboot的是3.X,启动后报 NoClassDefFoundError, 找不到redisson某个类

解决方案:版本回退到2.2.4,其中引用的是 redisson:redisson-spring-data-23 ,适配成功

redisson-spring-data与Spring Boot version的版本对应关系


依赖冲突二:gateway 与 redisson依赖的包冲突 

redisson中依赖了Web包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

 启动gateway时报错:

Description:
Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.Action:
Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency.

问题所在: 

解决方案:排除依赖 

究其原因是:spring-boot-starter-web不支持非阻塞

相关文章:

  • STC进阶开发(三)蜂鸣器、RTC时钟、I2C总线、外部中断、RTC闹钟设置、RTC计时器设置
  • C语言——指针
  • 百度吉利合作造车生态,极越“智价比”能否带来科技平权?
  • 数据库管理-第127期 LSM Tree(202301225)
  • openFeign服务调用
  • 惊人技术!重新定义人机互动:深入了解神经链接的脑机接口技术
  • Android studio 花式按键
  • 【AIGC-图片生成视频系列-6】SSR-Encoder:用于主题驱动生成的通用编码器
  • Golang高质量编程与性能调优实战
  • 分类模型评估方法
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)创建并初始化TcpServer实例 以及 启动
  • C#编程-使用集合
  • 基于SSM的校园二手交易平台
  • StreamPark + PiflowX 打造新一代大数据计算处理平台
  • 软件测试错题集(黑盒、白盒测试)
  • JS 中的深拷贝与浅拷贝
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 3.7、@ResponseBody 和 @RestController
  • css的样式优先级
  • HTTP那些事
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Leetcode 27 Remove Element
  • react 代码优化(一) ——事件处理
  • React+TypeScript入门
  • spring boot 整合mybatis 无法输出sql的问题
  • supervisor 永不挂掉的进程 安装以及使用
  • vue-cli3搭建项目
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 对象管理器(defineProperty)学习笔记
  • 欢迎参加第二届中国游戏开发者大会
  • 力扣(LeetCode)357
  • 批量截取pdf文件
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • ​2021半年盘点,不想你错过的重磅新书
  • #传输# #传输数据判断#
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (C语言)fgets与fputs函数详解
  • (分类)KNN算法- 参数调优
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)我也是一只IT小小鸟
  • (转载)虚函数剖析
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net core 6.0 升8.0
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 解决重复提交问题
  • .NET/C# 使用反射注册事件
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET处理HTTP请求
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net中应用SQL缓存(实例使用)
  • ??myeclipse+tomcat
  • @KafkaListener注解详解(一)| 常用参数详解