如何在Spring Data Rest中启用缓存?
其背后的逻辑是,在应用程序启动后,存储库列表和搜索方法不会发生更改。此外,如果仅通过REST API更改REST API后面的数据,则确实存在启用缓存的情况。
我相信REST API框架中会发生某种程度的缓存,并且最好在最终响应阶段即JSON响应(以避免将对象编组为JSON的开销)时进行缓存。
有什么想法或者评论吗?
其背后的逻辑是,在应用程序启动后,存储库列表和搜索方法不会发生更改。此外,如果仅通过REST API更改REST API后面的数据,则确实存在启用缓存的情况。
我相信REST API框架中会发生某种程度的缓存,并且最好在最终响应阶段即JSON响应(以避免将对象编组为JSON的开销)时进行缓存。
有什么想法或者评论吗?
HandlerInterceptor
实现。一个快速的OOTB解决方案是ShallowEtagHeaderFilter
,但它仍然需要调用后端逻辑,因为它只比较要呈现内容的哈希值。 - Oliver DrotbohmhandlerInterceptor
,从而在内容呈现之前执行类似于ShallowEtagHeaderFilter
的逻辑,同时仍然遵守jackson渲染内容的设置。除了hashcode()
函数检查以外,这可能还需要更多的处理。这样会更高效一些,我认为。你有什么想法? - Stackee007