我一直试图将SpringCache添加到我的Spring管理服务中。我使用STS作为我的开发IDE。
以下是我所做的:
@Cacheable注释,如下所示:
int计数器=0 @Cacheable("testCache")字符串testInc(字符串x) {返回(++counter).toString() }testInc()总是返回一个新值,即连续调用返回1、2、3等,这使我认为缓存不起作用。我是不是错过了什么,没有正确地打开缓存?
我试着查看缓存是否有效,我连接了ehcache的源代码2.4.6和CachingAspect的CachingAspect中的设置断点,但是当我运行我的应用程序时,上面的方法似乎没有被执行。
我还尝试在缓存中看到"1“的值,看起来它是空的,即键"1”没有存储在缓存中。我在控制器测试方法中添加了以下两行:
Ehcache c = springcacheService.getOrCreateCache("testCache")
String x = c.get("1")求你了救命!
发布于 2012-07-05 23:37:32
基本上,我在这里阅读springcache的文档时被误导了:http://gpc.github.com/grails-springcache/docs/guide/3.%20Caching%20Service%20Methods.html。
Config.groovy应该有true的grails.spring.disable.aspectj.autoweaving = false isntead。
希望这对那些在同一问题上陷入困境的人有所帮助。
https://stackoverflow.com/questions/11352776
复制相似问题