【Ribbon】SpringCloud的Ribbon负载均衡使用

java 复制代码
@Slf4j
@RestController
@RequestMapping(value = "/rest/content")
public class RestContentController {

    @Autowired
    private LoadBalancerClient loadbalancerClient;

    @Autowired
    private RestTemplate restTemplate;

    @RequestMapping(value = "/list")
    public ResultResponse list(@RequestBody CommonParam param) {
        ServiceInstance si = loadbalancerClient.choose("books-service");
        String url = String.format("http://%s:%s", si.getHost(), si.getPort());
        log.info("ribbon-url:{}", url);
        ResultResponse resultResponse = restTemplate.postForObject(url, null, ResultResponse.class);
        return resultResponse;
    }
}
复制代码
# 配置被调用服务集合
books-service.ribbon.listOfServers=\
  http://book-service:8086/rest/content/list,http://book-service:8087/rest/content/list

# httpClient 连接池最大总连接数
ribbon.MaxTotalConnections=200
# httpClient 每个host最大连接数
ribbon.MaxConnectionsPerHost=50
相关推荐
亿元程序员2 分钟前
为什么游戏公司现在都喜欢用protobuf?
前端
鹏多多5 分钟前
React瀑布流Masonry-Layout插件全方位指南:从基础到进阶实践
前端·javascript·react.js
fruge11 分钟前
前端数据可视化实战:Chart.js vs ECharts 深度对比与实现指南
前端·javascript·信息可视化
卓码软件测评20 分钟前
借助大语言模型实现高效测试迁移:Airbnb的大规模实践
开发语言·前端·javascript·人工智能·语言模型·自然语言处理
IT_陈寒26 分钟前
SpringBoot 3.0实战:这套配置让我轻松扛住百万并发,性能提升300%
前端·人工智能·后端
♡喜欢做梦26 分钟前
Spring Web MVC 入门秘籍:从概念到实践的快速通道(上)
前端·spring·mvc
Dragon Wu34 分钟前
Taro 自定义tab栏和自定义导航栏
前端·javascript·小程序·typescript·前端框架·taro
艾小码41 分钟前
2025年前端菜鸟自救指南:从零搭建专业开发环境
前端·javascript
namekong86 小时前
清理谷歌浏览器垃圾文件 Chrome “User Data”
前端·chrome
开发者小天7 小时前
调整为 dart-sass 支持的语法,将深度选择器/deep/调整为::v-deep
开发语言·前端·javascript·vue.js·uni-app·sass·1024程序员节