У меня есть приложение Spring Boot 2 с кэшем Redis.Это работало очень хорошо, пока я не переопределил бин CacheManager
.
Проблема: Следующее свойство конфигурации игнорируется (я больше не могу отключить кэширование):
spring.cache.type=none
Хотя согласно документации это должно работать.
Вопрос: Как заставить spring.cache.type=none
работать?
Существует обходной путь , подобный этому , но это далеко не хорошее решение.
Подробнее: Вот как выглядит моя конфигурациякак:
@Configuration
public class CacheConfiguration {
@Bean
RedisCacheWriter redisCacheWriter(RedisConnectionFactory connectionFactory) {
return RedisCacheWriter.lockingRedisCacheWriter(connectionFactory);
}
@Bean
CacheManager cacheManager(RedisCacheWriter redisCacheWriter) {
Map<String, RedisCacheConfiguration> ttlConfiguration = ...
RedisCacheConfiguration defaultTtlConfiguration = ...
return new RedisCacheManager(
redisCacheWriter, defaultTtlConfiguration, ttlConfiguration
);
}
}