springcloud3 fegin实现服务调用1

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    一 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 服务提供者

     

     

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: Spring