【问题标题】:Grails 2.3.4 RestController @Caching reponse 404 Not Found returnsGrails 2.3.4 RestController @Caching 响应 404 Not Found 返回
【发布时间】:2014-01-25 09:55:42
【问题描述】:

本质上,尝试缓存RestController的索引方法如下。

class BookController extends RestfulController<Book> {
    static responseFormats = ['json', 'xml']

    BookRestController() {
        super(Book)
    }

    @Override
    @Cacheable("menus")
    def index(Integer max) {
        return super.index(max)
    }
}

在命令行上测试如下。

curl -i -H "Accept: application/json" localhost:8080/kangurumCms/api/books

结果

第一次在没有缓存的情况下工作并吞下响应。命令行上没有响应。 第一个响应总是返回 404。

第二次使用缓存,返回如下结果

HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
X-Grails-Cached: true
Content-Type: application/json;charset=UTF-8
Content-Length: 1644
Date: Tue, 07 Jan 2014 15:34:31 GMT

[{"title":"testestes",....}]

有什么想法吗?

【问题讨论】:

  • 我还必须删除 @Cachable 注释才能使控制器正常工作。它看起来像缓存插件中的一个错误。

标签: rest caching grails http-status-code-404


【解决方案1】:

注释似乎正在尝试缓存所有可用的格式。我必须创建一个视图才能让它工作。尝试创建一个索引视图。

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多