Feign实现客户端负载均衡应用

  1. 环境
    nacos: 1.3.1

启动nacos

cd /usr/local/nacos/bin

sh startup.sh -m standalone

2.配置Client
1)配置依赖

需要配置两个或两个以上客户端Consumer1、Consumer2,做为fegin转发请求的客户端,此处依赖配置一致。

  1. 环境
    nacos: 1.3.1

启动nacos

cd /usr/local/nacos/bin

sh startup.sh -m standalone

2.配置Client
1)配置依赖

需要配置两个或两个以上客户端Consumer1、Consumer2,做为fegin转发请求的客户端,此处依赖配置一致。

Feign实现客户端负载均衡应用

2)修改客户端配置文件

Consumer1的application.properties文件

Feign实现客户端负载均衡应用

Consumer2的application.properties文件

Feign实现客户端负载均衡应用

  • 这里需使用相同的name

3)启动类添加注解

两个客户端分别配置注解@EnableDiscoveryClient用于nacos注册中心发现服务、@EnableFeignClients用于支持Feign

Feign实现客户端负载均衡应用
Feign实现客户端负载均衡应用

启动类中添加访问数据
Feign实现客户端负载均衡应用

Feign实现客户端负载均衡应用

3.Feign配置负载均衡
1)配置依赖
Feign实现客户端负载均衡应用

2)修改feign的配置文件

fegin的application.properties文件内容
Feign实现客户端负载均衡应用

![3)启动类添加注解
@EnableFeignClients 启用fegin功能
@EnableEurekaClient 启用服务注册客户端功能Feign实现客户端负载均衡应用

4)配置FeignClient接口

添加注解:@FeignClient(“consumer”) 使用ribbon进行负载,应用服务名称是consumer,Consumer1、2服务名称都是consumer;创建两个测试接口,带参数和不带参数的

Feign实现客户端负载均衡应用

5)创建接口调用FeginController
Feign实现客户端负载均衡应用
4.测试Feign配置的负载均衡效果
1)远程访问nacos中心

浏览器访问http://192.168.8.81:8848/nacos/,如果两个Client配置nacos成功,且使用的相同的服务名

Feign实现客户端负载均衡应用

2)测试负载均衡

进入浏览器端访问http://localhost:7882/waitafeign会找到在nacos注册的名为consumer的服务,因为此时有两个实例,所以默认采用轮询的方式 分别访问Consumer1和Consumer2

Feign实现客户端负载均衡应用

进入浏览器端访问http://localhost:7882/waitb?name=wxl,此时获得的是有参的路径,会获取到name参数,feign会找到在nacos注册的名为consumer的服务,因为此时有两个实例,所以默认采用轮询的方式 分别访问并传值给Consumer1和Consumer2客户端

Feign实现客户端负载均衡应用

相关文章: