【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
相关推荐
谢尔登5 小时前
Monorepo 架构
前端·arcgis·架构
栀秋6666 小时前
你会先找行还是直接拍平?两种二分策略你Pick哪个?
前端·javascript·算法
漂流瓶jz6 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·css
xhxxx6 小时前
传统工具调用太痛苦?LangChain 一键打通 LLM 与真实世界
前端·langchain·llm
南山安6 小时前
LangChain学习:Memory实战——让你的大模型记住你
前端·javascript·langchain
BD_Marathon7 小时前
Promise基础语法
开发语言·前端·javascript
BOF_dcb7 小时前
网页设计DW
前端
千寻girling7 小时前
计算机组成原理-全通关源码-实验(通关版)---头歌平台
前端·面试·职场和发展·typescript·node.js
karshey8 小时前
【前端】解决:点击一个button,发现不触发点击事件
前端
用泥种荷花8 小时前
【前端学习AI】Function Calling
前端