gpt4 book ai didi

java - 是否可以使用多个 ehcache.xml(在不同的项目中,同一场 war )?

转载 作者:太空狗 更新时间:2023-10-29 22:35:42 25 4
gpt4 key购买 nike

我有一个服务项目和一个网络项目。我需要在两个项目中都有 eh-cache。

想法是,如果更新服务项目,它的缓存相关更改(如 key 和失效规则)也将可用,而不会对 Web 项目进行任何更改。如此独立,服务项目也可以与其他项目一起使用,而他们甚至不知道 eh-cache。

此时,我的 web 项目也出于自己的目的使用了 eh-cache。我对 eh-cache 的经验不多,我担心这两个项目一起部署时可能会发生冲突。我在eh-cache网站上也没有找到相关资料。

您能否提供一些信息,说明如何最好地配置这两个项目,以便我达到上述要求?


编辑:

我正在使用 Spring,因此我更愿意将它用于我的缓存管理器。

我在 context.xml 中为每个带有 ehcache 的 jar 使用以下内容,例如 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 会被最后读取的上下文覆盖,只有一个缓存可以运行。我是不是错了,还是遗漏了什么?

最佳答案

configurationResourceName 属性用于指定ehcache 配置文件的位置。在类路径的根目录中搜索资源。它用于在同一 VM 中支持多个 CacheManager。

net.sf.ehcache.configurationResourceName=/name_of_ehcache.xml

关于java - 是否可以使用多个 ehcache.xml(在不同的项目中,同一场 war )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com