我正在尝试使用带有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
由于
答案 0 :(得分:1)
对于遇到同样问题的其他人,你需要分别添加生菜依赖。
compile("io.lettuce:lettuce-core:5.0.3.RELEASE")
仍然没有选择application.properties将在以后对其进行排序。