【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
相关推荐
十五年专注C++开发21 小时前
MinHook:Windows 平台下轻量级、高性能的钩子库
c++·windows·钩子技术·minhook
Byron070721 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js
css趣多多21 小时前
地图快速上手
前端
zhengfei61121 小时前
面向攻击性安全专业人员的一体化浏览器扩展程序[特殊字符]
前端·chrome·safari
码丁_1171 天前
为什么前端需要做优化?
前端
Mr Xu_1 天前
告别硬编码:前端项目中配置驱动的实战优化指南
前端·javascript·数据结构
Byron07071 天前
从 0 到 1 搭建 Vue 前端工程化体系:提效、提质、降本实战落地
前端·javascript·vue.js
哆啦code梦1 天前
前端存储三剑客:localStorage、sessionStorage与Cookie解析
前端·前端存储
老师用之于民1 天前
【DAY21】Linux软件编程基础&Shell 命令、脚本及系统管理实操
linux·运维·chrome·经验分享·笔记·ubuntu
徐小夕@趣谈前端1 天前
Web文档的“Office时刻“:jitword共建版2.0发布!让浏览器变成本地生产力
前端·数据结构·vue.js·算法·开源·编辑器·es6