在grails中实现spring cache插件

时间:2012-04-17 06:15:04

标签: spring caching grails

我想在我的grails应用程序中实现spring cache插件,并且我已使用install-plugin命令安装了该插件。

根据我的 resources.groovy 中的弹簧缓存documentation,我有缓存配置

venueCache(org.springframework.cache.ehcache.EhCacheFactoryBean) { bean ->
    cacheManager = ref("springcacheCacheManager")
    eternal = true
    diskPersistent = false
    cacheName = "venueCache"
}

在控制器中我的节目动作<{1}}

@Cacheable("venueCache")

但每当我启动应用程序并多次点击URL时,它似乎都不会从缓存中提供。它记录了声明:

@Cacheable("venueCache") def show(id) { ... }

我的配置中是否有任何遗漏

1 个答案:

答案 0 :(得分:2)

在我看来这是一些愚蠢的事情 - 我必须为@Cacheable注释导入grails.plugin.springcache.annotations。*,而是STS自动导入Spring Cacheable注释。将导入更改为grails.plugin.springcache.annotations。*并且一切运行良好