Я разрабатываю микросервис SpringBoot, который настроен на использование 2 менеджеров кэша, EhCache и RedisCache, и я пытаюсь реализовать CacheErrorHandler для отдельной обработки ошибки кэша.
Согласно справочнику ,кажется, что я могу определить только один CacheErrorHandler, который обрабатывает весь тип кэша.
Могу ли я узнать, есть ли способ реализовать другой CacheErrorHandler для другого менеджера кэша?
Конфигурация компонента Redis Cache Manager:
@Bean
@Primary
@ConditionalOnBean(CustomCacheProperties.class)
public CacheManager redisCacheManager(RedisConnectionFactory connectionFactory, CustomCacheProperties customCacheProperties) {
return RedisCacheManager.builder(connectionFactory)
.cacheDefaults(RedisCacheConfiguration.defaultCacheConfig())
.withInitialCacheConfigurations(customCacheProperties.getInitialCacheConfigurations())
.build();
}
Конфигурация компонента EhCache Cache Manager:
@Bean(name = "ehcache")
public CacheManager ehcacheManager() {
return new EhCacheCacheManager(ehCacheCacheManager().getObject());
}
ссылка: https://dzone.com/articles/safeguard-spring-app-from-cache-failure