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