2012-04-17 73 views
1

我想在我的grails应用中实现spring缓存插件,并且已经使用install-plugin命令安装了插件。在grails中实现spring缓存插件

按春缓存的documentationresources.groovy我有缓存配置

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

,并在控制器我有@Cacheable("venueCache")对我的表演动作

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

但每当我开始该应用程序和多次点击URL,它似乎并没有从缓存中给出。它记录了声明:

web.GrailsFragmentCachingFilter - No cacheable annotation found for GET:/grails/venue/action-router.dispatch [email protected]

有什么,我在我的配置是缺少

回答

2

据一些愚蠢的俯瞰我的一部分 - 我不得不进口grails.plugin.springcache.annotations *对于@Cacheable注解,而是STS自动导入了Spring Cacheable注解。将导入更改为grails.plugin.springcache.annotations。*并且所有工作都很好