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不支持非阻塞

相关推荐
丘山一郎9 小时前
Spring 中的IOC控制反转 和DI依赖注入
java·后端·spring
码视野9 小时前
基于 Spring Boot + Vue3 的【大学英语四六级 (CET-4/6) 作文智能评分与句式润色系统】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端·vue3
MetaLite9 小时前
Spring-AOP自调用为什么失效-AopContext真能解决吗
java·后端·spring
大模型码小白9 小时前
AI 对话流性能调优:万级消息的虚拟滚动落地
java·大数据·前端·javascript·人工智能·算法·机器学习
许彰午9 小时前
14-字段级SM4加密与SM2签名
java·低代码·架构
许彰午11 小时前
13-describe元数据输出
java·低代码·架构·状态模式
用户37215742613512 小时前
Java 设置 Word 文档编辑限制并允许指定区域编辑
java
宠友信息12 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
用户37215742613512 小时前
Java 设置 PDF 表单域只读或扁平化
java
luteres14 小时前
Spring学习笔记
java·后端·spring