如何设置ehcache的位置。基于java的spring配置中的xml?
我的spring项目有一个基于java的JPA配置:
@Configuration
@EnableJpaRepositories(basePackageClasses = {PackageMarker.class})
@EnableTransactionManagement(proxyTargetClass = true)
@EnableCaching
public class FooJPAConfig implements CachingConfigurer {
@Bean
@Override
public CacheManager cacheManager() {
SimpleCacheManager cacheManager = new SimpleCacheManager();
cacheManager.setCaches(Arrays.asList(new ConcurrentMapCache("default")));
return cacheManager;
}
@Bean
@Override
public KeyGenerator keyGenerator() {
return new DefaultKeyGenerator();
}
//...
}
如何告诉spring使用特定的ehcache.xml
文件
# 1 楼答案
毕竟,我可以通过向配置类添加以下代码来解决问题:
# 2 楼答案
为了集成EhCache,需要修改
cacheManager
。您当前的代码不允许EhCache输入图片配置看起来像
您还必须将
spring-context-support
作为类路径的依赖项(适用于Spring 3.2)注意,上面的代码激活了Spring-EhCache集成,而不是JPA-EhCache集成。这意味着您可以在实体上使用Spring的
@Cacheable
而不是EhCache的@Cache