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