redisson与spingboot版本不兼容的问题.pdfVIP

  • 5
  • 0
  • 约1.5千字
  • 约 2页
  • 2023-08-30 发布于上海
  • 举报
redisson与spingboot版本不兼容的问题 分布式锁redisson依赖了特定的spring boot版本,如果版本不兼容就可能出现问题 问题 - 递归循环 java.lang.StackOverflowError at org.springframework.data.redis.connection.DefaultedRedisConnection.zAdd(DefaultedRedisConnection.java:863) at org.springframework.data.redis.connection.DefaultedRedisConnection.zAdd(DefaultedRedisConnection.java:863) at org.springframework.data.redis.connection.DefaultedRedisConnection.zAdd(DefaultedRedisConnection.java:863) at org.springframework.data.redis.connection.DefaultedRedisConnection.zAdd(DefaultedRedisConnection.java:863) 问题起源 org.springframework.data.redis.connection.DefaultedRedisConnection @Override @Deprecated default Boolean zAdd(byte[] key, double score, byte[] value) { return zSetCommands().zAdd(key, score, value); } org.springframework.data.redis.connection.RedisConnection default RedisZSetCommands zSetCommands() { return this; } 是因为zSetCommands()⼀直返回this,然后递归调⽤⾃⾝的zAdd⽅法,引起栈溢出 版本冲突 spring-boot版本 parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.3.12.RELEASE/version /parent redisson版本 dependency groupIdorg.redisson/groupId artifactIdredisson-spring-boot-starter/artifactId version3.16.4/version /dependency 解决办法 升级spring-boot版本到2.5.7及以上或者redisson降级到3.15.6 版本匹配,可以在redisson-spring-boot-starter中确认依赖的spring-boot版本

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档