2021.0.1版本使用 spring-cloud-loadbalancer
1、默认开启负载均衡策略
使用default RoundRobinLoadBalancer策略
无需yaml文件配置,openfeignclient配置
- RandomLoadBalancer :基于随机访问的负载均衡策略
- NacosLoadBalancer:基于Nacos权重的负载均衡策略
- RoundRobinLoadBalancer:基于轮询的负载均衡策略(默认无需特殊配置)
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 {
}