SpringCloud(三)Feign实现服务间的调用

文章目录

    • 1.简介
    • 2.使用
      • (1)添加依赖
      • (2)yml配置添加
      • (3)写调用的接口
      • (4)启动类新加注解
      • (5)另一个服务类中调用

1.简介

Feign是简化javaHTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于 Retrofit、AXRS20和 Web socket。 Feign的初衷是降低统一绑定 Denominator到HTTPAP的复杂度,不区分是否为restful.
比较友好的是feign内部实现的负载均衡,当某个服务部署到多台服务器上时,另一个服务调用它,feign会自己控制来实现负载均衡。

2.使用

(1)添加依赖


  
        org.springframework.cloud
        spring-cloud-starter-netflix-eureka-client
    
    
    
        org.springframework.cloud
        spring-cloud-starter-openfeign
    

(2)yml配置添加

eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:9999/eureka/
  instance:
    prefer-ip-address: true #可以跨域访问

(3)写调用的接口

SpringCloud(三)Feign实现服务间的调用_第1张图片
SpringCloud(三)Feign实现服务间的调用_第2张图片

(4)启动类新加注解

SpringCloud(三)Feign实现服务间的调用_第3张图片

(5)另一个服务类中调用

SpringCloud(三)Feign实现服务间的调用_第4张图片

你可能感兴趣的:(springcloud)