2012-04-17 50 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。*並且所有工作都很好