springboot redis和 jedis版本冲突造成 栈溢出的问题
开发过程中,在springboot项目中引用了 spring-boot-starter-data-redis 。但是之后需要引入其他的系统,导致jedis的jar包冲突,造成了栈溢出,找到问题之后,着手解决问题,解决办法如下:
1. 使用exclusions移除spring-boot-starter-data-redis 自带的jedis
2. 移除了之后添加低版本的jedis
<!--springboot redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--由于xxx不支持太高版本的jedis,
所以要从springboot中移除高版本的jedis,再添加低版本的jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.4.2</version>
</dependency>
这样就OK了,结束!
本文解决了一个在SpringBoot项目中由于spring-boot-starter-data-redis与额外引入的jedis版本冲突导致的栈溢出问题。通过排除默认的jedis依赖并引入特定版本的jedis来解决。
2892

被折叠的 条评论
为什么被折叠?



