Как использовать Jedis Client 3.x с Spring-boot 1.5.x? - PullRequest
0 голосов
/ 17 марта 2020

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

У кого-нибудь есть предложения?

...