首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grails缓存插件在grails中的应用

grails缓存插件在grails中的应用
EN

Stack Overflow用户
提问于 2012-07-05 21:23:10
回答 1查看 457关注 0票数 0

我一直试图将SpringCache添加到我的Spring管理服务中。我使用STS作为我的开发IDE。

以下是我所做的:

  1. 安装了springcache 1.3.1插件
  2. 将缓存配置添加到Config.groovy中: grails.spring.disable.aspectj.autoweaving =真弹簧缓存{ enabled = true缺省值{ diskPersistent = false } caches { tripCache { memoryStoreEvictionPolicy = "LRU“}
  3. 在服务中我的测试方法之上添加了@Cacheable注释,如下所示: int计数器=0 @Cacheable("testCache")字符串testInc(字符串x) {返回(++counter).toString() }
  4. 现在,我按如下方式从控制器调用此方法: def testDashboard() { data:testService.testInc("1") }

testInc()总是返回一个新值,即连续调用返回1、2、3等,这使我认为缓存不起作用。我是不是错过了什么,没有正确地打开缓存?

我试着查看缓存是否有效,我连接了ehcache的源代码2.4.6和CachingAspect的CachingAspect中的设置断点,但是当我运行我的应用程序时,上面的方法似乎没有被执行。

我还尝试在缓存中看到"1“的值,看起来它是空的,即键"1”没有存储在缓存中。我在控制器测试方法中添加了以下两行:

代码语言:javascript
复制
      Ehcache c = springcacheService.getOrCreateCache("testCache")
      String x = c.get("1")

求你了救命!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 23:37:32

基本上,我在这里阅读springcache的文档时被误导了:http://gpc.github.com/grails-springcache/docs/guide/3.%20Caching%20Service%20Methods.html

Config.groovy应该有truegrails.spring.disable.aspectj.autoweaving = false isntead。

希望这对那些在同一问题上陷入困境的人有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11352776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档