Spring Boot 2无法连接到Redis

时间:2018-05-05 17:18:52

标签: spring-boot redis spring-data-redis

我正在尝试使用带有Spring Boot 2和Spring Data Redis的Lettuce驱动程序(最新版本)。我无法连接到Redis,我一直收到以下错误:

{:password=>["can't be blank"]}

我想使用反应连接,所以我重写了connectionFactory,config class

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

application.properties

@Configuration
class RedisConfig {

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

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

的build.gradle

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

由于

1 个答案:

答案 0 :(得分:1)

对于遇到同样问题的其他人,你需要分别添加生菜依赖。

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

仍然没有选择application.properties将在以后对其进行排序。