SpringCloud学习–基础–3.2–Ribbon–使用
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/SpringCloud-learn/SpringCloud-learn/demo_service_invocation
1、介绍
- 启动同一个应用app_ribbon,但是有2个不同端口
- 使用Ribbon实现对app_ribbon的负载均衡
注意:app_ribbon拷贝的是app_server01的代码
1.1、应用信息
应用名称 | 端口 | 方法 |
---|---|---|
app_ribbon | 8883 | hello |
app_ribbon | 8884 | hello |
2、代码
app_ribbon拷贝的是app_server01的代码
2.1、核心代码
2.2、修改配置
${port}
-Dport=8883
-Dport=8884
2.3、测试
http://localhost:8883/rabbon_test
3、指定Ribbon策略
- Ribbon默认是轮询策略
- 可以通过配置指定策略
3.1、指定随机策略
# 给app-ribbon指定ribbon策略
app-ribbon: # 服务名
ribbon:
# 指定随机策略
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule