Another unnamed CacheManager already exists in the same VM.解决方法

最近在研究缓存框架Ehcache的配置和使用,我想根据多个ehcache.xml创建多个CacheManager对象,但是报了异常:  
Caused by: net.sf.ehcache.CacheException: Another unnamed CacheManager already exists in the same VM. Please provide unique names for each CacheManager in the config or do one of following:
1. Use one of the CacheManager.create() static factory methods to reuse same CacheManager with same name or create one if necessary
2. Shutdown the earlier cacheManager before creating new one with same name.

错误提示很明显:Ehcache不允许创建同样名称的CacheManager对象。如果我们没有ehcache.xml中配置CacaheManager的名称,那么默认的名称是__DEFAULT__。解决方式是<ehcache name="">中配置CacheManager的名称,并确保唯一。这样如下代码就不会报错了

第一个ehcache配置文件:


第二个ehcache配置文件:


是关于创建名为'ehCacheManager'的bean时出现错误的引用。错误信息显示在同一个虚拟机中已经存在了另一个未命名的CacheManager。要解决这个问题,需要为每个CacheManager提供唯一的名称,或者在配置中执行以下操作之一。是关于如何配置ehCacheManager的引用。可以看到,在配置文件中定义了id为'ehCacheManager'的bean,并且将其与ehcache.xml文件进行关联,此外shared属性被设置为true。是关于什么是二级缓存的引用。二级缓存是相对于一级缓存而言的。一级缓存中,不同的session进行相同的SQL查询时,会进行两次数据库查询,这是一种浪费。而二级缓存的初衷就是利用缓存数据来避免重复查询数据库。的内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在整合springmvc+mybatis+ecache时候报错如下: Another unnamed CacheManager already exists in the same...](https://blog.csdn.net/zh609718046/article/details/50593804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Spring boot 整合mybatis 开启二级缓存](https://blog.csdn.net/LvQiFen/article/details/124884623)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值