{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连接失败

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程