Gateway作为网关,
Nacos:注册中心
gateway负载下子服务有多个,自动实现负载
server:
port: 5000
spring:
application:
name: GATEWAY-1
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850 #Nacos集群地址
gateway:
routes:
- id: nacos-demo
uri: lb://NACOS-DEMO # lb表示当前的注册中心,后面是服务名
predicates:
- Path=/** # 根据请求路径匹配
因为Gateway结合了Nacos实用的,而Nacos自带的Ribbon负载均衡依赖,所以gateway默认就开启了负载均衡,默认负载均衡策略就是轮询,如果要修改策略只需要配置一下就可以。
# 服务名
NACOS-DEMO:
ribbon:
# 指定负载均衡策略类名
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
# Provider服务列表,多个服务之间使用,分隔
# listOfServers: http://localhost:8088,http://localhost:8888
listOfServers可以去掉,会从注册中心获取服务地址
这样负载均衡就配置好了
推荐文章
发表评论