Spring Boot 2 не может подключиться к Redis - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь использовать драйвер Lettuce с Spring Boot 2 и Spring Data Redis (оба последних). Я не могу подключиться к Redis, я получаю следующую ошибку:

Caused by: java.lang.ClassNotFoundException: io.lettuce.core.KeyValue
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_111]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_111]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_111]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_111]
    ... 148 common frames omitted

Я хочу использовать реактивное соединение, поэтому переопределяю connectionFactory, класс конфигурации

@Configuration
class RedisConfig {

    @Bean
    fun reactiveRedisConnection(redisConnectionFactory: ReactiveRedisConnectionFactory): ReactiveRedisConnection {
        return redisConnectionFactory.reactiveConnection
    }

    @Bean
    fun redisConnectionFactory(): LettuceConnectionFactory {
        return LettuceConnectionFactory()
    }
}

application.properties

## Redis config
spring.redis.host=192.168.99.100
spring.redis.port=32769

build.gradle

dependencies {
    compile("org.springframework.boot:spring-boot-starter-webflux:${springBootVersion}")
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile("org.springframework.data:spring-data-redis")
    compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')
    compile("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
    compile("org.jetbrains.kotlin:kotlin-reflect")
    compile("com.fasterxml.jackson.module:jackson-module-kotlin:2.9.5")
    runtime('org.springframework.boot:spring-boot-devtools')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

Спасибо

1 Ответ

0 голосов
/ 05 мая 2018

Если вы столкнетесь с той же проблемой, вам нужно будет отдельно добавить зависимость от салата.

compile("io.lettuce:lettuce-core:5.0.3.RELEASE")

Все еще не выбирает application.properties, чтобы разобраться с этим позже.

...