11-OpenFeign-实现负载均衡策略

2021.0.1版本使用 spring-cloud-loadbalancer

1、默认开启负载均衡策略

使用default RoundRobinLoadBalancer策略

无需yaml文件配置,openfeignclient配置

  • RandomLoadBalancer :基于随机访问的负载均衡策略
  • NacosLoadBalancer:基于Nacos权重的负载均衡策略
  • RoundRobinLoadBalancer:基于轮询的负载均衡策略(默认无需特殊配置)

11-OpenFeign-实现负载均衡策略_第1张图片

11-OpenFeign-实现负载均衡策略_第2张图片

2、结合Nacos实现自定义负载均衡

使用nacos实现同一集群内优先访问策略

1、服务提供方

设置cluster-name

spring:
    cloud:
      nacos:
        discovery:
          server-addr: 192.168.20.1:8848
          namespace: cedb1f46-d9ae-43b1-99db-39b245152543
          group: DEFAULT_GROUP 
          cluster-name: HF

2、openFeignClient调用方

设置相同的cluster-name

spring:
    cloud:
      #全局
      loadbalancer:
        nacos:
          enabled: true
      nacos:
        discovery:
          server-addr: 192.168.20.1:8848
          namespace: cedb1f46-d9ae-43b1-99db-39b245152543
          group: DEFAULT_GROUP 
          cluster-name: HF

3、或者申明 configuration

开关与配置设置一个即可

@FeignClient(value="user", configuration = NacosLoadBalancerClientConfiguration.class)
public interface UserFeignService {
}

你可能感兴趣的:(负载均衡,openfeign)