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的问题视频
相关评论:18482672616:redis 操作 | 使用setter\/getter
袁制艺Redis操作中,利用setter和getter实现内存存储和数据获取是常见的操作。下面以一个简单的示例来演示如何使用Spring Data Redis中的相关类和方法。首先,集成Redis并体验其存储效率。在Spring Data Redis库中,你可以在`org.springframework.data.redis.core`包内找到相关类。通过快捷搜索(如IDEA的double shift...
18482672616:Redis 学习总结(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()...
18482672616:Spring 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的属性进行自动配置,...
18482672616:Redis实现不可靠发布\/订阅功能
袁制艺虽然Redis能够实现发布\/订阅的功能,但是有如下缺点,所以选用前需谨慎考虑 由于Redis发布\/订阅模型存在的缺陷,所以使用前需要考虑如下几点 具体使用还是需要考虑业务场景需求 在目前SpringBoot使用Redis的操作中,官方推荐使用SpringData模块中的 spring-data-redis ,所以下文会以 spring-data-redis 进行 序列化...
18482672616:spring-data-redis需要手动关闭connection吗
袁制艺建议你使用spring 的 DataSourceUtilsthrows CannotGetJdbcConnectionException和public static void doReleaseConnection(Connection con,DataSource dataSource)throws SQLException这两个是获得和关闭若是你直接使用spring的jdbc,因为它对jdb..
18482672616:spring-data-redis可以设置超时时间吗
袁制艺spring-data-redis可以设置超时时间 CoffeeScript编译器是用CoffeeScript写成的,这就产生了一个先有鸡还是先有蛋的问题:我们是如何在一个还没装CoffeeScript编译器的系统上运行编译器的呢?如果能找到某种方法,在机器上浏览器之外运行JavaScript代码,且允许这些代码访问本地文件系统就好了……对,其实我们...
18482672616:redistemplate表示什么意思
袁制艺spring-data-redis 中的核心操作类是 RedisTemplate 可以看出 key 和 value 都是泛型的,这就涉及到将类型进行序列化的问题了 所就在 RedisTemplate 中还有几个 RedisSerializer~ 1)redisConnectionFactory()配置了如何连接Redsi服务器
18482672616:Redis 学习总结(3) Redis 哨兵模式
袁制艺11. 模拟 Master 宕机:按 ctrl+c 停止 Master,其位于 6379。停止后,从日志可以看到,哨兵和 Redis 副本先努力继续连接 6379,反复几次失败后,开始选举出新的 Master。12. Spring Boot 项目配置:Redis 哨兵支持 Spring Data Redis,使用 RedisSentinelConfiguration,如下例所示。Jedis 和 Lettuce ...
18482672616:SpringBoot集成Redis——Starter系列
袁制艺本文将带您了解SpringBoot中集成Redis的实践和相关工具的运用,以便在项目开发中便捷利用。依赖引入在项目中引入了 <dependency>spring-boot-starter-data-redis<\/dependency>。基础配置配置文件中,添加了必要的Spring Boot Redis配置。RedisCache工具类封装在framework\/redis目录下,我们定义了RedisCache工具类,...
心想升个版本应该简单的。
于是打印了项目的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的问题视频
相关评论:
袁制艺Redis操作中,利用setter和getter实现内存存储和数据获取是常见的操作。下面以一个简单的示例来演示如何使用Spring Data Redis中的相关类和方法。首先,集成Redis并体验其存储效率。在Spring Data Redis库中,你可以在`org.springframework.data.redis.core`包内找到相关类。通过快捷搜索(如IDEA的double shift...
袁制艺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 ...
袁制艺目前spring-data-redis到底支不支持redis集群的 这样做的效果就是在比较哈希码的时候不能进行判断,因为每个对象返回的哈希码都是1,每次都必须要经过比较equals()方法后才能进行判断是否重复,这当然会引起效率的大大降低。我有一个问题,如果像前面提到的在hashset中判断元素是否重复的必要方法是equals()...
袁制艺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的属性进行自动配置,...
袁制艺虽然Redis能够实现发布\/订阅的功能,但是有如下缺点,所以选用前需谨慎考虑 由于Redis发布\/订阅模型存在的缺陷,所以使用前需要考虑如下几点 具体使用还是需要考虑业务场景需求 在目前SpringBoot使用Redis的操作中,官方推荐使用SpringData模块中的 spring-data-redis ,所以下文会以 spring-data-redis 进行 序列化...
袁制艺建议你使用spring 的 DataSourceUtilsthrows CannotGetJdbcConnectionException和public static void doReleaseConnection(Connection con,DataSource dataSource)throws SQLException这两个是获得和关闭若是你直接使用spring的jdbc,因为它对jdb..
袁制艺spring-data-redis可以设置超时时间 CoffeeScript编译器是用CoffeeScript写成的,这就产生了一个先有鸡还是先有蛋的问题:我们是如何在一个还没装CoffeeScript编译器的系统上运行编译器的呢?如果能找到某种方法,在机器上浏览器之外运行JavaScript代码,且允许这些代码访问本地文件系统就好了……对,其实我们...
袁制艺spring-data-redis 中的核心操作类是 RedisTemplate 可以看出 key 和 value 都是泛型的,这就涉及到将类型进行序列化的问题了 所就在 RedisTemplate 中还有几个 RedisSerializer~ 1)redisConnectionFactory()配置了如何连接Redsi服务器
袁制艺11. 模拟 Master 宕机:按 ctrl+c 停止 Master,其位于 6379。停止后,从日志可以看到,哨兵和 Redis 副本先努力继续连接 6379,反复几次失败后,开始选举出新的 Master。12. Spring Boot 项目配置:Redis 哨兵支持 Spring Data Redis,使用 RedisSentinelConfiguration,如下例所示。Jedis 和 Lettuce ...
袁制艺本文将带您了解SpringBoot中集成Redis的实践和相关工具的运用,以便在项目开发中便捷利用。依赖引入在项目中引入了 <dependency>spring-boot-starter-data-redis<\/dependency>。基础配置配置文件中,添加了必要的Spring Boot Redis配置。RedisCache工具类封装在framework\/redis目录下,我们定义了RedisCache工具类,...