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了,结束!