mvc lb调用

该篇博客介绍了如何在Spring Cloud环境中,通过LoadBalancerClient选择服务实例,并利用RestTemplate进行HTTP请求,实现微服务间的通信。主要涉及授权认证、参数传递以及响应处理等关键步骤。
摘要由CSDN通过智能技术生成
普通mvc架构lb调用

服务名模式

    @Resource
    private LoadBalancerClient loadBalancerClient;
    @Resource
    private RestTemplate restTemplate;
  ServiceInstance instance = loadBalancerClient.choose(Constant.INSTANCE_GATEWAY);
            URI uri = instance.getUri();
            HttpHeaders httpHeaders = new HttpHeaders();
            httpHeaders.set("Authorization", token);
            Map<String, Object> paramMap = new HashMap<>();
            HttpEntity httpEntity = new HttpEntity(httpHeaders);
            ResponseEntity<返回类> exchange = restTemplate.exchange(
                    uri + "/上下文", HttpMethod.GET
                    , httpEntity, 返回.class, paramMap);
  if (exchange返回类处理) {

//可选
               // ObjectMapper mapper = new ObjectMapper();
               // Map<String, Object> data = mapper.convertValue(exchange.getBody().getData(), Map.class);
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值