使用DiscoveryClient

Spring Cloud支持Feign(REST客户端构建器),SpringRestTemplate使用逻辑服务名称而不是物理URL。

您还可以使用org.springframework.cloud.client.discovery.DiscoveryClient,它为Netflix不特定的发现客户端提供了一个简单的API,例如

@Autowired

private DiscoveryClient discoveryClient;

public String serviceUrl() {

    List<ServiceInstance> list = discoveryClient.getInstances("STORES");

    if (list != null && list.size() > 0 ) {

        return list.get(0).getUri();

    }

    return null;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Dalston.RELEASE 该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,...
    咔啡阅读 1,310评论 0 1
  • Dalston.RELEASE 该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,...
    咔啡阅读 1,450评论 0 1
  • Dalston.RELEASE 该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,...
    咔啡阅读 1,027评论 0 1
  • 一旦您拥有@EnableDiscoveryClient(或@EnableEurekaClient)的应用程序,您就...
    万万558阅读 5,818评论 3 3
  • 默认情况下,Eureka使用客户端心跳来确定客户端是否启动。除非另有规定,否则发现客户端将不会根据Spring B...
    咔啡阅读 5,837评论 0 1

友情链接更多精彩内容