使用java领事客户端从领事处发现服务

5hcedyr0  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(256)

我正在创建微服务,每个服务都在consul中注册,并通过consul发现其他服务。
我正在使用consul-client-1.4.2与领事一起工作。
我不太自信的是,我发现服务的方式。
下面是编写

private String getServiceURI(final String service_name)
    {
    final Consul consul = Consul.newClient();
    String uri = null;
    final HealthClient healthClient = consul.healthClient();
    final List<ServiceHealth> nodes = healthClient.getAllServiceInstances(service_name).getResponse();
    for (final ServiceHealth node : nodes)
    {
        final Service service = node.getService();
        uri = "http://" + service.getAddress() + ":" + service.getPort();
    }
    return uri;
    }

好在我得到了服务uri,但我不确定循环逻辑是否正确。我需要一些帮助来找到最好的服务方式。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题