LoadBalancerClient 路由过滤器(客户端负载均衡)
上面的路由配置每次都会将请求给指定的URL
处理,但如果在以后生产环境,并发量较大的时候,我们需要根据服务的名称判断来做负载均衡操作,可以使用LoadBalancerClientFilter
来实现负载均衡调用。
LoadBalancerClientFilter
会作用在url以lb开头的路由,然后利用loadBalancer
来获取服务实例,构造目标requestUrl
,设置到GATEWAY_REQUEST_URL_ATTR
属性中,供NettyRoutingFilter
使用。
修改application.yml配置文件,代码如下:
routes:
- id: goods_route
#uri: http://localhost:18081
uri: lb://goods
predicates:
#- Host=cloud.leon.com**
- Path=/**
filters:
#- PrefixPath=/brand
- StripPrefix=1
测试请求路径http://localhost:8001/api/brand