# feign-client-consumer **Repository Path**: DemoMeng/feign-client-consumer ## Basic Information - **Project Name**: feign-client-consumer - **Description**: feign+eureka实现,该项目作为服务消费方,需要把本服务注册到eureka,并且开启feign客户端配置,创建本地代理接口,只有当服务提供方有两个及以上的实例的时候才有RB的效果 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-27 - **Last Updated**: 2022-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: springcloud-eureka ## README #【Feign+Eureka实现服务之间的调用,RB】 两个服务提供方注册到注册中心,feign调用默认会使用轮询负载 这Feign+Eureka总共有三个项目: feign-client-consumer: 服务消费方 1、需要开启Eureka Client配置 2、需要开启Feign Client配置 3、需要定义本地代理接口,该代理接口需要和服务提供方的controller接口保持保持一致,并且接口url要匹配 4、调用服务提供方按照服务注册中心的名字进行调用,不要写ip+端口(这样是不会有RB的效果) feign-server-provider: 服务提供方 1、需要开启Eureka Client配置,需要把服务注册到eureka中 feign-server-provider-two: 服务提供方2 1、需要开启Eureka Client配置,需要把服务注册到eureka中 feign-eureka: 服务注册中心 1、需要开Eureka Server配置 feign-eureka-gateway: 网关 1、需要注册到eureka 2、配置网关请求过滤路由 3、所有请求均请求该网关 feign-config-server: 配置中心 1、需要注册到eureka 2、读取本地配置中心 ![eureka注册中心信息](images/eureka注册中心.jpg) ![调用成功](images/feign调用成功.jpg) ![网关调用成功](images/网关调用成功.jpg) #配置中心: ###配置文件名与URL的映射关系 Config Server 中配置文件的 HTTP 资源操作方式如下 /{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties 其中,{application} 被用于 spring 配置的配置文件名称,在 spring boot 中通常默认为 application;{profile} 表示激活的配置文件,通常用于区分开发/测试/生产环境;{label} 则表示 git 的分支,默认为 master。