Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何避免在ehcache中定义不需要的缓存_Java_Spring_Maven_Caching_Ehcache - Fatal编程技术网

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

Java 如何避免在ehcache中定义不需要的缓存,java,spring,maven,caching,ehcache,Java,Spring,Maven,Caching,Ehcache,我在一个用@Cacheable注释的模块中有一个通用方法。此方法是从两个使用ehcache的不同应用程序调用的。但是application1不想要缓存的结果,application2需要从缓存中获取结果。因此,我跳过了在application1/src/main/resources/ehcache.xml中定义缓存。如果我这样做,应用程序将抛出一个名为“people.list”的IllegalArgumentException找不到缓存。 如何避免仅在application1中缓存该方法?或者是

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


如何避免仅在application1中缓存该方法?或者是否可以仅为特定上下文启用
@Cacheable

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


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

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


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

任何输入都将受到重视。在application1中也定义缓存,但将TTL设置为0如何?任何输入都将受到重视。在application1中也定义缓存,但将TTL设置为0如何?