Я хочу использовать потоковую функцию в 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 не может быть использована). Это дилемма.
У кого-нибудь есть предложения?