我正在用Spring开发REST。我使用EHCache (使用Spring )缓存数据。我的缓存在ehcache.xml文件中配置,CacheManager配置在applicationContext.xml文件中。此外,我使用@Cacheable表示必须缓存哪些数据。
它正常工作,但是现在我希望通过读取属性文件的外部属性来启用/禁用这个缓存。就像PropertyPlaceholderConfigurer in applicationContext.xml。
是否有任何方法不需要过滤(使用Maven) ehcache.xml,或者以编程方式创建/访问缓存(我仍然希望使用基于xml的配置和注释)?
发布于 2015-03-04 10:15:02
您考虑过使用Spring配置文件吗?
基本上,您可以在不同的配置文件(dev、test、暂存、prod和您想要的任何东西)中分离您的配置行为,并配置bean,以便根据活动配置文件(使用-Dspring.profiles.active)创建它们。这个特性很久以前就在Spring3.1中引入了,甚至在缓存之前,所以我相信您已经在当前的Spring版本中使用了它。
你可以读到更多:
https://stackoverflow.com/questions/28851197
复制相似问题