У меня есть проект услуг и веб-проект.Мне нужно иметь eh-cache в обоих проектах.
Идея состоит в том, что, если сервисный проект будет обновлен, его изменения, связанные с кэшем (например, ключи и правила аннулирования), также будут доступны, пока не будут внесены измененияк веб-проекту.Будучи настолько независимым, сервисный проект также можно использовать с другими проектами, даже не зная о eh-cache.
На этом этапе мой веб-проект также использует eh-cache для своих собственных целей.У меня нет большого опыта работы с eh-cache, и я боюсь, что эти два проекта могут столкнуться при совместном развертывании.Я также не нашел соответствующей информации на сайте eh-cache.
Можете ли вы дать мне некоторую информацию о том, как наилучшим образом настроить два проекта, чтобы я мог выполнить вышеуказанные требования?
Edit:
Я использую Spring, поэтому я предпочитаю использовать его для своих менеджеров кэша.
Я использую следующее в context.xml для каждого jar с 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:annotation-driven
будет переопределено последним контекстом чтения, и будет работать только один кеш.Я не прав или что-то упустил?