Spring缓存配置允许使用CompositeCacheManager将fallbackToNoOpCache属性设置为true返回到无缓存状态。如何将其与spring 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的东西?
发布于 2015-11-11 15:00:22
目前,Spring不支持回退缓存的配置。我将把它作为一个特性请求添加到我们的待办事项中。同时,您可以使用我在参考应用程序中使用的使用spring概要文件的方法(参见ReferenceApplication.java)。
https://stackoverflow.com/questions/33480299
复制相似问题