Можно ли использовать несколько файлов ehcache.xml (в разных проектах, одна война)?

У меня есть проект служб и веб Мне нужен eh-cache в обоих проектах.

Идея состоит в том, что если сервисный проект обновляется, он меняет связанные с кешем изменения (например, k eys и правила аннулирования) также будут доступны, в то время как в веб-проект не вносятся никакие изменения. Будучи настолько независимым, сервисный проект также может использоваться с другими проектами, даже не зная об eh-cache.

На данный момент мой веб-проект также использует eh-cache в своих целях. У меня нет большого опыта работы с eh-cache, и я боюсь, что эти два проекта могут конфликтовать при совместном развертывании. На сайте eh-cache я тоже не нашел соответствующей информации.

Не могли бы вы предоставить мне некоторую информацию о том, как лучше всего настроить два проекта, чтобы я мог выполнить указанные выше требования?


Изменить:

Я использую Spring, поэтому я предпочитаю использовать его для своих менеджеров кеша .

Я использую следующее в context.xml для каждой банки с ehcache, например, для jar 1 у меня:

<ehcache:annotation-driven cache-manager="ehCacheManager1" />

<bean id="ehCacheManager1" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="configLocation" value="classpath:ehcache-1.xml" />
</bean>

, а для jar 2 у меня

<ehcache:annotation-driven cache-manager="ehCacheManager2" />

<bean id="ehCacheManager2" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="configLocation" value="classpath:ehcache-2.xml" />
</bean>

Итак, оба кеша будут работать и работать? Я опасаюсь, что ehcache: управляемый аннотациями будет переопределен контекстом последнего чтения, и будет работать только один кеш. Я ошибаюсь или что-то упускаю?

18
задан Ivaylo Slavov 18 February 2012 в 17:05
поделиться