当前位置: 首页 > 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不支持非阻塞

http://www.dtcms.com/a/5910.html

相关文章:

  • 继续声明 | 连声明都抄,谁抄袭谁,一目了然,现在竟然恬不知耻的反咬一口。
  • Polars基本操作-Lazy API
  • 在使用tcp长连接时,是否还需要再引入重发机制?
  • node使用nodemonjs自动启动项目
  • 第22课 类和对象
  • 浅谈数字孪生的应用与发展
  • 苹果账号被禁用怎么办?
  • 2023十大编程语言及未来展望
  • 大模型LLM的微调技术:LoRA
  • 软件测试面试题——如果保证测试用例覆盖率
  • cpp_07_类型转换构造_析构函数_深拷贝_静态成员
  • lodash源码分析每日一练 - 数组 - intersection / intersectionBy / intersectionWith
  • mp4视频转rosbag文件(图片压缩格式)
  • Flink导入StarRocks
  • 【音视频 ffmpeg 学习】 跑示例程序 持续更新中
  • Python圣诞树代码
  • 记录一下imx6ull linux 5.10.9多点电容触摸屏驱动报错问题解决方法
  • HTML---JavaScript基础
  • Go语言学习第二天
  • 云计算IaaS、PaaS和SaaS之
  • nodejs微信小程序+python+PHP的冷链物流配送系统-计算机毕业设计推荐
  • 查看ios app运行日志
  • 微服务(2)
  • 系列十一、解压文件到指定目录
  • Unity中Shader裁剪空间推导(在Shader中使用)
  • linux开放tomcat 8080端口
  • 大模型系列:OpenAI使用技巧_使用文本向量做语义文本搜索
  • 搭建在线720虚拟VR展厅,不仅是展厅也是名片
  • 湘潭大学-2023年下学期-c语言-作业0x0a-综合1
  • Y9000P + ubuntu22.04 配置Anaconda+pycharm +pytorch