spring-data-redis版本升级2.2.2.RELEASE的问题

来自:听道    更新日期:早些时候
~   最近在做安全整改的问题,要求将项目中的spring-data-redis版本升级到1.8.23.RELEASE,2.2.2.RELEASE还必须只指定的版本,低,高的版本还不行。不然不让你发布版本,
心想升个版本应该简单的。
于是打印了项目的maven依赖树,命令如下:

输出结果:

版本是2.0.10.RELEASE的。并且spring-boot-starter-data-redis引入的。是于是直接指定版本就是.

输出依赖树,版本确实更新到了2.2.2.RELEASE版本

启动项目,输出了如下错误,找不到相应的类。又是一个版本不兼容的问题

通过上面的依赖项指定是通过spring-boot-starter-data-redis引入的spring-data-redis.项目中使用spring-boot版本2.0.5.RELEASE.
那就直接升级到升级到2.2.2.RELEASE试试。

打印依赖树后.从结果看,版本变高了到2.2.3.RELEASE。还是不符合相关的版本要求。心想把项目启动试试再说。
启动后项目报如下错误:

  我去,又是个版本兼容性的问题。于是把springboot版本降低到2.2.1.RELEASE试试。不幸spring-data-redis输出的是2.2.1.RELEASE版本.
版本不符合,启动也报上面的错误。有点无语了,来来回回搞了1个多小时,加上明天要发布版本,使人容易产生焦虑,对自己能力怀疑。起来上个厕所,放松下。
  回来后,想到在maven仓库包的索引去找找看[ https://mvnrepository.com/] 输入spring-data-redis。找到2.2.2.RELEASE的版本,找到Compile Dependencies(编译依赖).看了一遍
找到最后看到redis.clients » jedis (optional)版本的要求是3.1.0,于是想到上面都没有注意到jedis的版本。回过头去查查
jedis的版本是2.9.3,乖乖难怪。于是升级到3.1.0版本。启动项目后,终于看到没有报错了。这个时候才舒口气。项目启动不报错,对程序猿是多么幸福的一件事呀。

  可是事情还没有完,通过上面操作项目启动了,可是spring-data-redis版本还是2.2.1的不符合要求。springboot在公司的仓库也没有匹配的版本。那就直接指定相应的版本2.2.2.RELEASE
试试,启动后项目一切正常。至此版本升级第一步终于完了。其他的功能需要在功能测试和使用中测试。

  提交版本测试,发布系统后报jedis的版本只能是2.9.3, 3.5.1, 3.3.0这几个版本。好吧,那就升级半到3.3.0版本吧。启动后也正常,发布后,测试相关的功能后没啥问题,就提交测试了。
废话很多,但是确实是相应的过程。在日常的工作中,经常遇到版本升级的问题,特别是最近各种框架爆出的漏洞后。这样的工作经常有发生。说实在话,这样的工作费力不讨好。哎,继续干活吧!!!!


spring-data-redis版本升级2.2.2.RELEASE的问题视频

相关评论:
  • 18482672616redis 操作 | 使用setter\/getter
    袁制艺Redis操作中,利用setter和getter实现内存存储和数据获取是常见的操作。下面以一个简单的示例来演示如何使用Spring Data Redis中的相关类和方法。首先,集成Redis并体验其存储效率。在Spring Data Redis库中,你可以在`org.springframework.data.redis.core`包内找到相关类。通过快捷搜索(如IDEA的double shift...

  • 18482672616Redis 学习总结(3) Redis 哨兵模式
    袁制艺redis_demo Redis官网 sentinel 介绍 https:\/\/redis.io\/topics\/sentinel spring-data\/data-redis https:\/\/docs.spring.io\/spring-data\/data-redis\/docs\/current\/reference\/html\/#redis:sentinel https:\/\/www.cnblogs.com\/jaycekon\/p\/6237562.html END ...

  • 18482672616目前spring-data-redis到底支不支持redis集群的
    袁制艺目前spring-data-redis到底支不支持redis集群的 这样做的效果就是在比较哈希码的时候不能进行判断,因为每个对象返回的哈希码都是1,每次都必须要经过比较equals()方法后才能进行判断是否重复,这当然会引起效率的大大降低。我有一个问题,如果像前面提到的在hashset中判断元素是否重复的必要方法是equals()...

  • 18482672616Spring Boot如何整合Redis
    袁制艺dependency groupIdorg.springframework.boot\/groupId artifactIdspring-boot-starter-data-redis\/artifactId \/dependency dependency groupIdredis.clients\/groupId artifactIdjedis\/artifactId version3.0.0-m1\/version \/dependency 2、Spring Boot会根据application.properties中的配置对Redis的属性进行自动配置,...

  • 18482672616Redis实现不可靠发布\/订阅功能
    袁制艺虽然Redis能够实现发布\/订阅的功能,但是有如下缺点,所以选用前需谨慎考虑 由于Redis发布\/订阅模型存在的缺陷,所以使用前需要考虑如下几点 具体使用还是需要考虑业务场景需求 在目前SpringBoot使用Redis的操作中,官方推荐使用SpringData模块中的 spring-data-redis ,所以下文会以 spring-data-redis 进行 序列化...

  • 18482672616spring-data-redis需要手动关闭connection吗
    袁制艺建议你使用spring 的 DataSourceUtilsthrows CannotGetJdbcConnectionException和public static void doReleaseConnection(Connection con,DataSource dataSource)throws SQLException这两个是获得和关闭若是你直接使用spring的jdbc,因为它对jdb..

  • 18482672616spring-data-redis可以设置超时时间吗
    袁制艺spring-data-redis可以设置超时时间 CoffeeScript编译器是用CoffeeScript写成的,这就产生了一个先有鸡还是先有蛋的问题:我们是如何在一个还没装CoffeeScript编译器的系统上运行编译器的呢?如果能找到某种方法,在机器上浏览器之外运行JavaScript代码,且允许这些代码访问本地文件系统就好了……对,其实我们...

  • 18482672616redistemplate表示什么意思
    袁制艺spring-data-redis 中的核心操作类是 RedisTemplate 可以看出 key 和 value 都是泛型的,这就涉及到将类型进行序列化的问题了 所就在 RedisTemplate 中还有几个 RedisSerializer~ 1)redisConnectionFactory()配置了如何连接Redsi服务器

  • 18482672616Redis 学习总结(3) Redis 哨兵模式
    袁制艺11. 模拟 Master 宕机:按 ctrl+c 停止 Master,其位于 6379。停止后,从日志可以看到,哨兵和 Redis 副本先努力继续连接 6379,反复几次失败后,开始选举出新的 Master。12. Spring Boot 项目配置:Redis 哨兵支持 Spring Data Redis,使用 RedisSentinelConfiguration,如下例所示。Jedis 和 Lettuce ...

  • 18482672616SpringBoot集成Redis——Starter系列
    袁制艺本文将带您了解SpringBoot中集成Redis的实践和相关工具的运用,以便在项目开发中便捷利用。依赖引入在项目中引入了 <dependency>spring-boot-starter-data-redis<\/dependency>。基础配置配置文件中,添加了必要的Spring Boot Redis配置。RedisCache工具类封装在framework\/redis目录下,我们定义了RedisCache工具类,...

  • 相关主题精彩

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

    Copyright © 喜物网