我使用Spring Boot框架连接Redis 在这里我得到了错误
Caused by: java.lang.NoSuchMethodError: redis.clients.jedis.JedisShardInfo.<init>(Ljava/lang/String;IZLjavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/SSLParameters;Ljavax/net/ssl/HostnameVerifier;)V
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.afterPropertiesSet(JedisConnectionFactory.java:332)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1761)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1698)
... 90 more
这是我的Redis配置代码
@Configuration
public class RedisConfig {
@Bean
JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
Jackson2JsonRedisSerializer redisSerializer = new Jackson2JsonRedisSerializer(Object.class);
template.setConnectionFactory(jedisConnectionFactory());
template.setKeySerializer(redisSerializer);
template.setValueSerializer(redisSerializer);
return template;
}
@Bean
ChannelTopic topic() {
return new ChannelTopic("messageQueue");
}
}
我已经阅读了很多次文档,但仍然找不到解决方法