Spring Cache:启用/禁用缓存

时间:2015-03-04 09:47:37

标签: xml spring caching ehcache

我正在使用Spring开发REST API。我正在使用EHCache缓存数据(使用Spring Cache)。我的缓存在ehcache.xml文件中配置,CacheManager在applicationContext.xml文件中配置。此外,我使用@Cacheable来表示必须缓存哪些数据。

它工作正常,但现在我想通过读取属性文件的外部属性来启用/禁用此缓存。与PropertyPlaceholderConfigurer中的applicationContext.xml一样。

如果没有过滤(使用Maven)ehcache.xml,或者以编程方式创建/访问缓存(我还想使用基于xml的配置和注释),有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您是否考虑使用Spring配置文件?

基本上,您可以在不同的配置文件(开发,测试,登台,产品和任何您想要的配置文件)中分离配置行为,并配置您的bean,以便根据活动配置文件创建它们(使用-Dspring.profiles 。活性)。很久以前在Spring 3.1中引入了这个功能,甚至在缓存之前,所以我相信你已经在当前的Spring版本中拥有它了。

您可以阅读更多内容: