我正在使用Spring开发REST API。我正在使用EHCache缓存数据(使用Spring Cache)。我的缓存在ehcache.xml
文件中配置,CacheManager在applicationContext.xml
文件中配置。此外,我使用@Cacheable
来表示必须缓存哪些数据。
它工作正常,但现在我想通过读取属性文件的外部属性来启用/禁用此缓存。与PropertyPlaceholderConfigurer
中的applicationContext.xml
一样。
如果没有过滤(使用Maven)ehcache.xml
,或者以编程方式创建/访问缓存(我还想使用基于xml的配置和注释),有没有办法做到这一点?
答案 0 :(得分:1)
您是否考虑使用Spring配置文件?
基本上,您可以在不同的配置文件(开发,测试,登台,产品和任何您想要的配置文件)中分离配置行为,并配置您的bean,以便根据活动配置文件创建它们(使用-Dspring.profiles 。活性)。很久以前在Spring 3.1中引入了这个功能,甚至在缓存之前,所以我相信你已经在当前的Spring版本中拥有它了。
您可以阅读更多内容: