我想在Jedis中使用流函数,它只在Jedis 3.x中可用,但由于某些原因,我无法将Spring引导版本更改为2.2,现在Springboot版本仅为1.5.x:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>1.5.11.RELEASE</version>
</dependency>如果我使用Jedis 3.x和SpringBoot1.5.x,
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>它将报告错误:
Caused by: java.lang.ClassNotFoundException: redis.clients.util.SafeEncoder
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_181]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_181]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_181]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_181]
... 50 common frames omitted这是由Jedis版本引起的(如果将Jedis的版本更改为2.9.x,该错误将消失,但无法使用Stream函数)。这是一个进退两难的问题。
有人有什么建议吗?
发布于 2020-11-22 18:27:59
不能在SpringBoot1.5.x上使用Jedis 3.x,必须将SpringBoot升级到2.x。
https://stackoverflow.com/questions/60720339
复制相似问题