在Spring云网关中集成多个服务响应

时间:2017-11-27 14:13:50

标签: spring spring-cloud

当我获得请求表单路径例如/ bar时,是否可以在spring cloud网关中调用多个微服务并集成其结果(例如JSON)并作为/ bar的响应发送? 我该怎么做? 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用ProxyExchange来帮助您编写多个响应。

Spring Cloud给出的示例:

@RestController
@SpringBootApplication
public class GatewaySampleApplication {

    @Value("${remote.home}")
    private URI home;

    @GetMapping("/test")
    public ResponseEntity<?> proxy(ProxyExchange<byte[]> proxy) throws Exception {
        return proxy.uri(home.toString() + "/image/png").get();
    }

}

在这种情况下,它仅用于返回ResponseEntity,但是您可以根据需要使用它。您可以将多个ResponseEntities组合在一起。