{id}和{userId}路径问题,zipkin问题
来源:6-3 使用Ribbon实现负载均衡

慕少3162306
2022-09-01
List targetUrls = instances.stream()
.map(instance -> instance.getUri().toString()+"/users/"+id)
.collect(Collectors.toList()
);
//随机获取url列表中的其中一个
int i = ThreadLocalRandom.current().nextInt(targetUrls.size());
String targetUrl = targetUrls.get(i);
log.info(“当前访问用户中心的数据为:{}”,targetUrl);
UserDTO userDTO = this.restTemplate.getForObject(
targetUrl,
UserDTO.class,userId
);
UserDTO userDTO = this.restTemplate.getForObject(
“http://user-center/users/{userId}”,
UserDTO.class,userId
);
instance.getUri().toString()+"/users/"+id,把路径的{id}改成id就可以。如果访问路径为/users/{id}则返回的userDTO为null,以至于下方访问{userId}返回也为null是什么原因?
访问路径/users/1能正常返回,但是有报错I/O error on POST request for “http://localhost:9411/api/v2/spans”: Connection refused,百度操作加依赖,加配置也还是存在同样报错
org.springframework.cloud
spring-cloud-starter-zipkin
zipkin:
base-url: http://localhost:9411/
discoveryClientEnabled: false
1回答
-
大目
2022-09-09
您好,没太看懂你的问题
是http 调用失败,还是zipkin连接失败
00
相似问题