2014-01-07 51 views
0

本質上,試圖緩存RestController的索引方法如下。Grails 2.3.4 RestController @Caching響應404 Not Found return

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 

結果

第一次作品,未經緩存和燕子response.There是在命令行中沒有任何反應。 總是第一個響應返回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",....}] 

任何想法的作品?

+0

我也必須刪除@Cachable註釋才能使控制器正常工作。它看起來像緩存插件中的一個錯誤。 –

回答

0

看來註解試圖緩存所有可用的格式。我必須創建一個視圖才能實現它。嘗試創建一個索引視圖。