【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
相关推荐
Yanni4Night2 小时前
JavaScript打包器大奖赛:谁是构建速度之王? 🚀
前端·javascript
默海笑2 小时前
VUE后台管理系统:项目架构之搭建Layout架构解决方案与实现
前端·javascript·vue.js
咸鱼加辣2 小时前
【前端脚手架】node
前端
温宇飞2 小时前
WebGL 的渲染管道和编程接口
前端·webgl
帅的被人砍xxx2 小时前
【vue演练场安装 element-plus框架】
前端
麦麦大数据2 小时前
F051-vue+flask企业债务舆情风险预测分析系统
前端·vue.js·人工智能·flask·知识图谱·企业信息·债务分析
张世争2 小时前
windows clion lvgl 使用 sdl2
windows·clion·sdl2
1024肥宅2 小时前
现代 JavaScript 特性:ES6+ 新特性深度解析与实践
前端·javascript·面试
速易达网络3 小时前
基于Java Servlet的用户登录系统设计与实现
java·前端·mvc
晨光32113 小时前
Day34 模块与包的导入
java·前端·python