Я обновил свое приложение до Spring Boot 2.1.0 и Java 11. С тех пор мой Redis больше не работает.
Когда я звоню findById()
, а результат пустой, проблем не возникает.Когда я звоню findById()
и результат есть, приложение / поток застревает на этом этапе, и ничего не происходит.
Когда я использую Spring Boot 2.0.6 и Java 9, один и тот же код работает хорошо.
Я пытался использовать LettuceConnectionFactory
и JedisConnectionFactory
с тем же результатом.
My Redis Config:
@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-Server Redis server v=4.0.9
работает на OSX (dev) / Ubuntu (тест).
Я пропустил некоторые изменения, которые я должен применить, чтобы использовать Java 11 / Boot 2.1?