我将我的应用程序更新为spring boot 2.1.0和java 11。从那以后我的redis就不工作了。
当我打电话
findById()
结果是空的,没有问题。
当我打电话
FindByID()
结果是应用程序/线程被卡在这一点上,什么也没有发生。
当我使用spring boot 2.0.6和java 9时,相同的代码运行良好。
我试着用
LettuceConnectionFactory
和
JedisConnectionFactory
同样的结果。
我的redis配置:
@Configuration
@EnableRedisRepositories
public class RedisConfiguration {
@Bean
RedisConnectionFactory connectionFactory() {
return new LettuceConnectionFactory();
}
@Bean
@Primary
RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
我的实体:
@Value
@RedisHash("token")
public class Token {
@Id
private String key;
private String value;
@TimeToLive
private Long expiration;
}
我的存储库只是扩展了
CrudRepository
我只使用提供的方法。
Redis服务器版本为
Redis server v=4.0.9
在osx(dev)/ubuntu(test)上运行。
我错过了一些使用java 11/boot 2.1必须应用的更改了吗?