java - 使用 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)
解决方案
您可以使用 Ribbon 通过 Ribbon 进行客户端负载平衡。
https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html
有几个步骤可以使它工作:
- 将功能区依赖项添加到您的 pom.xml
- 在 application.properties 或 application.yaml 中配置服务器。
- 配置功能区客户端
请在此处找到完整的教程: https ://www.baeldung.com/spring-cloud-rest-client-with-netflix-ribbon
推荐阅读
- javascript - 数组方法错误:TypeError:无法读取未定义的属性“过滤器”
- apache-spark-sql - Spark sql:字符串到时间戳的转换:值更改为 NULL
- python-3.x - 用特殊字符替换 Python 中的文本
- mysql - 计算Golang中数据库的查询数?
- java - 为什么输出保持相同的输出?
- r - 如何将多个df列相乘
- bash - 以特定格式格式化日志
- python - 当时间数据已被结算为索引时,如何绘制时间相关数据?
- javascript - 如何处理来自“不透明”类型的获取响应?
- firebase - 使用 FutureBuilder 时异步加载两个依赖流