简单的负载均衡器
// 所有實例的信息
List<ServiceInstance> instances = discoveryClient.getInstances("user-center");
// 所有實例的url
List<String> targetURLs = instances.stream().map(instance -> instance.getUri().toString() + "/users/{id}").collect(Collectors.toList());
// 在[0-size()]生成一個隨機值
int i = ThreadLocalRandom.current().nextInt(targetURLs.size());
// 從list中選擇這個隨機的這個url
String targetURL = targetURLs.get(i);
log.info("請求的目標地址:{}",targetURL);
總結
- 上一篇: MAVEN随笔
- 下一篇: 《新版阿里巴巴Java开发手册》提到的三