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

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

  1. 环境 nacos: 1.3.1

启动nacos

cd /usr/local/nacos/bin

sh startup.sh -m standalone

2.配置Client 1)配置依赖

  1. 环境 nacos: 1.3.1

启动nacos

cd /usr/local/nacos/bin

sh startup.sh -m standalone

2.配置Client 1)配置依赖

2)修改客户端配置文件

Consumer1的application.properties文件

Consumer2的application.properties文件

    这里需使用相同的name

3)启动类添加注解

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

启动类中添加访问数据

3.Feign配置负载均衡 1)配置依赖

2)修改feign的配置文件

fegin的application.properties文件内容

![3)启动类添加注解 @EnableFeignClients 启用fegin功能 @EnableEurekaClient 启用服务注册客户端功能

4)配置FeignClient接口

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

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

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

2)测试负载均衡

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

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

经验分享 程序员 微信小程序 职场和发展