如何避免在ehcache中定义不需要的缓存

时间:2016-02-10 07:04:19

标签: java spring maven caching ehcache

我在使用@Cacheable注释的模块中有一个常用方法。从两个使用ehcache的不同应用程序调用此方法。但是application1不希望缓存结果和application2需要从缓存中获取结果。所以我跳过在application1 / src / main / resources / ehcache.xml中定义缓存。如果我这样做,应用程序抛出 IllegalArgumentException无法找到名为“people.list”的缓存

如何避免仅在application1中缓存该方法?或者是否可以仅针对特定背景启用@Cacheable

1 个答案:

答案 0 :(得分:0)

解决此问题的最佳方法是使用不同的Spring配置,在应用程序1中使用NoOpCacheManager

如果这不是一个选项,并且您希望在整个JVM中禁用Ehcache缓存,则可以使用以下系统属性:net.sf.ehcache.disabled。将其设置为true将使所有缓存忽略写入操作。