首页 > 解决方案 > 使用带有路径变量的 Consul 进行服务发现

问题描述

我正在使用 Consul 进行服务发现。有一个名为 core-service 的服务,其中有一个 API,它接受一个路径变量,如 -

@GetMapping("/records/status/{status}")

我需要使用 DiscoveryClient 发现这个 API。

我的代码是:

URI uri = discoveryClient.getInstances("core-service").stream().map(si -> si.getUri()).findFirst()
                .map(s -> s.resolve("/records/status/" + status)).get();

但我收到 404 Not found 错误。请指导。

标签: spring-bootspring-cloud-consul

解决方案


推荐阅读