Feign实现客户端负载均衡应用
- 环境
nacos: 1.3.1
启动nacos
cd /usr/local/nacos/bin
sh startup.sh -m standalone
2.配置Client
1)配置依赖
需要配置两个或两个以上客户端Consumer1、Consumer2,做为fegin转发请求的客户端,此处依赖配置一致。
- 环境
nacos: 1.3.1
启动nacos
cd /usr/local/nacos/bin
sh startup.sh -m standalone
2.配置Client
1)配置依赖
需要配置两个或两个以上客户端Consumer1、Consumer2,做为fegin转发请求的客户端,此处依赖配置一致。
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客户端