【发布时间】:2016-02-02 11:52:13
【问题描述】:
Spring 缓存配置允许使用CompositeCacheManager 将fallbackToNoOpCache 属性设置为true 回退到无缓存。这如何与 spring-cloud-aws 缓存管理器一起使用,以便在指定不存在的缓存集群时,复合缓存管理器回退到无缓存?使用这样的示例配置:
<aws-cache:cache-manager>
<aws-cache:cache-cluster name="CacheCluster" />
</aws-cache:cache-manager>
当没有配置名为 CacheCluster 的集群时,应用程序将无法启动。当CompositeCacheManager 配置如下:
<aws-cache:cache-manager id="elasticacheManager">
<aws-cache:cache-cluster name="CacheCluster" />
</aws-cache:cache-manager>
<bean id="cacheManager" class="org.springframework.cache.support.CompositeCacheManager">
<property name="cacheManagers">
<list>
<ref bean="elasticacheManager" />
</list>
</property>
<property name="fallbackToNoOpCache" value="true"/>
</bean>
使用不存在的缓存 CacheCluster,则应用程序无法启动并抱怨:“未定义名为 'elasticacheManager' 的 bean”。 有没有办法以编程方式创建 AWS 缓存管理器并为此使用 FactoryBean 之类的东西?
【问题讨论】:
标签: caching spring-cloud amazon-elasticache