【发布时间】:2017-06-18 12:41:02
【问题描述】:
我正在开发一个Spring Boot 应用程序,我需要同时使用分布式(例如Hazelcast)和本地(例如Guava)缓存。有没有办法配置 Spring Cache 在使用@Cacheable 时同时使用两者并根据缓存名称决定需要哪个实现?
我尝试为 HZ 和 Guava 创建配置,定义内部缓存名称,但 Spring 抱怨它找不到应该由 HZ 处理的缓存名称。当我只使用 HZ 或 Guava 时,它们会起作用。
【问题讨论】:
-
使用
CompositeCacheManager应该是可能的,但您可能必须禁用 Boot 的自动配置(我对 Boot 不太熟悉)。 -
检查这个答案 - stackoverflow.com/a/21992641/865403
标签: java spring caching spring-boot spring-cache