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

1.简介

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

2.使用

(1)添加依赖

<!--eureka客户端依赖,需要调用别的服务,自己也得先注册到eureka中-->
  <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!--feign实现服务的调用-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

(2)yml配置添加

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

(3)写调用的接口

在这里插入图片描述
在这里插入图片描述

(4)启动类新加注解

在这里插入图片描述

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

在这里插入图片描述

发布了75 篇原创文章 · 获赞 80 · 访问量 5684

猜你喜欢

转载自blog.csdn.net/qq_37356556/article/details/104875453
今日推荐