首页 > 解决方案 > 使用 Spring 缓存 REST 服务

问题描述

我有一个返回 javax.ws.rs.core.Response 的 REST 服务。此响应实际上包含一个 StreamingOutput,它在循环中填充了我流式传输的对象,如下所示:

@Cacheable("params")
public Response RetrieveAreas(String params)
{
    (...)
    StreamingOutput adminAreaStream = new StreamingOutput()
    {
        ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();

            @Override
            public void write(OutputStream output) throws IOException, WebApplicationException
            {
                try
                {
                     (the loops and object writing/flushing here)
                }
                (...)
            }
    return Response.ok(adminAreaStream).build();
}

这个SO question 处理基于 REST 的 Spring 缓存,但不处理 StreamingOutput 方面。我的问题是:

标签: javaspringrestcaching

解决方案


推荐阅读