我使用 ehcache 作为我的二级缓存运行我的 Grails 应用程序,它可以工作。我安装了ehcache
插件+cache
插件,然后它没有。我尝试了几乎所有来自互联网的解决方案,但没有找到我不断得到的解决方案Another unnamed CacheManager already exists in the same VM
。
一种可能的解决方案是在 中设置p:shared=true
,EhCacheManagerFactoryBean
如果我使用旧插件“来自 grails 的 springcache 插件”,则此方法有效,但对于新插件,他们使用此管理器的修改版本并且共享属性不可用。
我尝试定义一个新ehcache.xml
文件,但我仍然无法为这个缓存管理器输入一个新名称。
我尝试更改我cache.provider
内部的类DataSource.groovy
以使用另一个EhCacheProvider
类,例如Singleton
.
不用说,我测试了在不同的地方使用 DSL 设置不同的名称,但仍然没有运气。
最后,我使用了旧的弹簧缓存插件,该插件已被弃用。有人可以帮忙吗?
我正在使用 Grails 2.0.3 和ehcache-core:2.5.3
.