2017-02-17 4 views
0

Может кто-нибудь помочь с созданием Ehcache с поддержкой CacheManager с использованием Spring JCacheCacheManager через xml? У меня есть что-то вроде этого. Не знаете, как создать javax.cache.CacheManager для Ehcache3.Использование ehcache3 с Spring4

<bean id="myCacheManager" 
    class="org.springframework.cache.jcache.JCacheCacheManager"> 
    <property name="cacheManager" value="..." /> 
</bean> 

спасибо!

ответ

4

Рекомендуемый подход для этого было бы использовать org.springframework.cache.jcache.JCacheManagerFactoryBean, в котором вы можете придать URI, Properties и ClassLoader. Этот заводский компонент затем будет использовать стандартный класс JCache Caching для создания javax.cache.CacheManager.

Для Ehcache URI служит для обозначения ehcache.xml, который затем сконфигурирует CacheManager.

Так расширяется на ваш образец конфигурации:

<bean id="jCacheManager" class="org.springframework.cache.jcache.JCacheManagerFactoryBean"> 
    <property name="cacheManagerUri" value="file://path/to/ehcache.xml"/> 
</bean> 
<bean id="myCacheManager" class="org.springframework.cache.jcache.JCacheCacheManager"> 
    <property name="cacheManager" ref="jCacheManager" /> 
</bean> 

Для получения дополнительной информации о Ehcache 3 интеграции/JCache см the documentation.

Смежные вопросы