我在使用@Cacheable
注释的模块中有一个常用方法。从两个使用ehcache的不同应用程序调用此方法。但是application1不希望缓存结果和application2需要从缓存中获取结果。所以我跳过在application1 / src / main / resources / ehcache.xml中定义缓存。如果我这样做,应用程序抛出 IllegalArgumentException无法找到名为“people.list”的缓存
如何避免仅在application1中缓存该方法?或者是否可以仅针对特定背景启用@Cacheable
?
答案 0 :(得分:0)
解决此问题的最佳方法是使用不同的Spring配置,在应用程序1中使用NoOpCacheManager
。
如果这不是一个选项,并且您希望在整个JVM中禁用Ehcache缓存,则可以使用以下系统属性:net.sf.ehcache.disabled
。将其设置为true将使所有缓存忽略写入操作。