Как создать несколько CacheErrorHandler для нескольких CacheManager? - PullRequest
0 голосов
/ 03 октября 2018

Я разрабатываю микросервис 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...