spring - 在Grails中实现Spring缓存插件

标签 spring caching grails

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

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

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

在 Controller 中,我的表演 Action 上有@Cacheable("venueCache")
@Cacheable("venueCache")
def show(id) {
 ...
}

但是,每当我启动该应用程序并多次访问该URL时,它似乎都不会从缓存中消失。它记录以下语句:
web.GrailsFragmentCachingFilter - No cacheable annotation found for GET:/grails/venue/action-router.dispatch grails.plugin.springcache.web.FilterContext@4f7351e4
我的配置中缺少什么吗?

最佳答案

在我看来,这有些愚蠢-我必须为@Cacheable批注导入grails.plugin.springcache.annotations。*,但STS会自动导入Spring Cacheable批注。将导入更改为grails.plugin.springcache.annotations。*,并且一切正常

关于spring - 在Grails中实现Spring缓存插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186082/

相关文章:

javascript - 通过 jQuery 使用 Spring REST API

java - spring-boot 升级后控制台中的@ExceptionHandler 空指针

caching - Nginx 缓存 : tag-based cache-busting like Varnish Hashtwo

sql - Groovy,如何进行两阶段提交?在Sql.withTransaction中可以跨多个数据库管理transactionscope吗?

java - 我如何(或应该)将方面建议应用于动态代理?

java - 有条件的spring bean创建

java - 关于提高高速缓存密集型系统的效率

c - openMP 以及如何检查缓存行为并行性

Grails 配置文件插件问题

deployment - Grails在自定义环境中的运行应用程序中自动重新加载功能