springcloud3 fegin实现服务调用1

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springcloud3 fegin实现服务调用1相关的知识,希望对你有一定的参考价值。

一 Fegin的作用

1.1 fegin的作用

fegin是一个声明式的web服务客户端,让编写web服务器客户端变得非常容易,只需创建一个接口并在接口中添加@FeginClients注解即可。

Fegin的使用方式:使用fegin的注解定义接口,调用这个接口,就可以调用服务注册中心的服务 

总结:fegin是一个拼接调用远程服务地址的一个客户端框架。

二 Fegin的使用案例

2.1 架构说明

2.2 案例操作说明

2.2.1 案例调用流程

 2.2.2 fegin的消费者工程

结构如下:

 2.2.3  关键点配置

1.controller层

 2.service层

3.配置文件

代码

server:
  port: 9005

spring:
    application:
        name: mscloud-cluster-fegin-consumer
payment:
  #url: http://localhost:8004
   url: http://mscloud-cluster-providers

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true。
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetchRegistry: true
    service-url:
      #单机
      #defaultZone: http://localhost:8003/eureka
      #集群
        # 集群版
      defaultZone: http://mscloud-euk1:9001/eureka/,http://mscloud-euk2:9002/eureka/

 2.2.4 调用测试

1.先启动9001,9002 eureka服务

2.再启动,9003,9004  服务提供者

3.最后启动9005消费者

截图如下:

服务截图:

 eureka结果:

3.调用服务

多刷新几次,可以看到9003和9004实现了负载均衡

4.查看

9005 消费端日志

9003服务提供者

 9004 服务提供者

 

 

以上是关于springcloud3 fegin实现服务调用1的主要内容,如果未能解决你的问题,请参考以下文章

springcloud3 编写生产服务,消费服务的调用(含RestTemplate)

springcloud3-服务到服务调用ribbon及openfeign

springcloud3-服务到服务调用ribbon及openfeign

springCloud3---ribbon

springcloud中servcie层调用fegin异常以及异步方法的实现

spring cloud大坑之ribbon和fegin