首页 > 解决方案 > 使用 Http 请求调用多个 url

问题描述

我有以下代码。如果我url[0]的故障/有任何问题,即!200,那么我需要调用另一个 url url[1]。我怎样才能有效地编码它。我使用的是 spring boot 和 java 8。

url[0] = server1.8080/get/data
url[1] = server2.8080/get/data

ResponseEntity<MyPojo> response  =restTemplate().exchange(url[0],HttpMethod.GET, request, MyPojo.class)

标签: javaspringspring-bootresthttps

解决方案


您可以使用 Ribbon 通过 Ribbon 进行客户端负载平衡。

https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html

有几个步骤可以使它工作:

  1. 将功能区依赖项添加到您的 pom.xml
  2. 在 application.properties 或 application.yaml 中配置服务器。
  3. 配置功能区客户端

请在此处找到完整的教程: https ://www.baeldung.com/spring-cloud-rest-client-with-netflix-ribbon


推荐阅读