我使用 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.