我想在我的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) {
...
}
我的配置中是否有任何遗漏
答案 0 :(得分:2)
在我看来这是一些愚蠢的事情 - 我必须为@Cacheable注释导入grails.plugin.springcache.annotations。*,而是STS自动导入Spring Cacheable注释。将导入更改为grails.plugin.springcache.annotations。*并且一切运行良好