Redission提升版本遇到的问题

背景描述

springBoot 版本为2.0.9 spring-data-redis版本为2.0.14,为了将redission升级到3.15.5,在pom文件新增了

 <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson</artifactId>
            <version>3.15.5</version>
        </dependency>
        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson-spring-boot-starter</artifactId>
            <version>3.15.5</version>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
        </dependency>
        </dependency>

问题

打包在服务器上执行报错:java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/RedisStreamCommands
多方查找,大致了解是springBoot 版本, spring-data-redis版本与redission版本不兼容导致。添加了上述依赖后,依赖包里包含了redisson-spring-data-24 。
在这里插入图片描述

解决

查了很多都说降低redisson的版本或者提高springBoot的版本,项目原因都不可行,就把redisson-spring-data-24排除掉,换上与spring-data-redis 2.0.14版本所适配的版本,可通过https://github.com/redisson/redisson/tree/master/redisson-spring-data#spring-data-redis-integration 查询对应版本,最后修改如下,经验证,未有报错了。

        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson</artifactId>
            <version>3.15.5</version>
        </dependency>
        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson-spring-boot-starter</artifactId>
            <version>3.15.5</version>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.redisson</groupId>
                    <artifactId>redisson-spring-data-24</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.redisson</groupId>
            <!-- for Spring Data Redis v.2.0.x -->
            <artifactId>redisson-spring-data-20</artifactId>
            <version>3.15.5</version>
        </dependency>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Spring Boot 2.3.0 对应的 Redisson 版本是 3.12.5。你可以在 Spring Boot 官方文档中查看更多关于 Spring Boot 2.3.0 的信息。同时,Redisson 的官方文档中也提供了 Redisson 版本与 Spring Boot 版本之间的对应关系。建议在集成 Redisson 时,选择与你使用的 Spring Boot 版本兼容的 Redisson 版本。 ### 回答2: Spring Boot 2.3.0版本对应的Redisson版本是3.12.3。 Redisson是一个基于RedisJava驻内存数据网格(In-Memory Data Grid)和分布式计算框架,简化了对分布式数据结构和服务的访问和操作。它提供了多种并发的集合数据结构,如Map、Set、Queue等,并且支持分布式锁和分布式AtomicLong等功能。 在Spring Boot项目中使用Redisson作为Redis的客户端,可以方便地访问和操作Redis服务。Spring Boot 2.3.0版本集成了Redisson 3.12.3作为默认的Redis客户端版本。我们可以直接在pom.xml文件中引入Redisson的依赖,并进行相应的配置,即可使用Redisson连接和操作Redis。 在使用Spring Boot版本为2.3.0的项目中,如果想使用Redisson,可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.12.3</version> </dependency> ``` 然后,在application.properties(或application.yml)文件中配置Redisson的连接信息,如Redis的地址、端口、密码等。配置完毕后,就可以在Spring Boot项目中使用Redisson进行对Redis的访问和操作了。 需要注意的是,Redisson版本与Spring Boot的版本可能不完全一致,因此在实际使用中,可以根据项目需求选择适合的Redisson版本。 ### 回答3: Spring Boot 2.3.0 对应的 Redisson 版本是 3.12.2。在 Spring Boot 2.3.0 中,Redisson 客户端库通过 Maven 的依赖管理工具进行版本的控制。在 pom.xml 文件中引入 Redisson 的依赖项,并指定版本为 3.12.2,即可使用 Redisson 客户端库的功能。 Redisson 是一个基于 Redis 的分布式 Java 对象和服务框架,它提供了丰富的功能和易于使用的 API,可以方便地与 Redis 数据库进行交互。Redisson 使用了高级的数据结构和算法来优化 Redis 的性能,并提供了分布式的锁、并发处理、分布式对象等功能,使得开发者可以更加方便地使用 Redis 构建分布式应用。 Spring Boot 是一个用于开发独立的、基于生产级别的 Spring 应用程序的框架。它提供了各种扩展和集成,使得开发者能够快速构建可扩展、高性能的应用程序。Spring Boot 2.3.0 版本是其中一个版本,它引入了许多新的功能和改进,并且对 Redisson 客户端库的支持也进行了更新,以保持与 Redisson版本兼容。 总结来说,Spring Boot 2.3.0 版本对应的 Redisson 版本是 3.12.2。开发者可以通过在项目的 pom.xml 文件中添加 Redisson 的依赖项,并指定版本为 3.12.2,来使用 Redisson 客户端库的功能。这样可以方便地与 Redis 数据库进行交互,并实现各种分布式应用的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值