当前位置:首页
>> 核电技术聚变聚能设备 >> 【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息,三星f589
【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息,三星f589
cpugpu芯片开发光刻机
核电技术聚变聚能设备
6
文件名:【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息,三星f589
【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息
背景 在查询订单信息的时候,需要获取用户的信息,同时订单和用户分属于不同的服务中,并且服务的数据库的数据分开的,其直接连接数据库并操作数据库是不可以的。那我们可以通过RestTemplate对象请求另一个服务的API接口获取相关的响应数据,然后再封装返回在Spring Boot中我们可以先注册RestTemplate的Bean package com.app.order.config;import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.client.RestTemplate;/*** webmvc的相关配置** @author Administrator*/@Configuration@Slf4jpublic class WebMvcConfig {/*** 注入RestTemplate的Bean** @return 返回RestTemplate*/@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}} 在使用的地方注入RestTemplate对象 /*** 结合@RequiredArgsConstructor进行构造器注入*/private final RestTemplate restTemplate; 在查询的方法处使用远程调用 /*** 根据id查询订单信息** @param id 订单id* @return 订单信息*/@GetMapping("/{id}")public ResultBean<OrderVo> getById(@PathVariable Long id) {log.info("根据id查询订单信息...");Order order = orderService.getById(id);if (order != null) {OrderVo orderVo = new OrderVo();BeanUtil.copyProperties(order, orderVo);// 远程查找用户服务获取用户名信息// url地址String url = "http://127.0.0.1:8080/users/" + order.getUserId();// 发起远程调用ResultBean resultBean = restTemplate.getForObject(url, ResultBean.class);if (resultBean != null) {UserVo userVo = new UserVo();BeanUtil.copyProperties(resultBean.getData(), userVo);orderVo.setUsername(userVo.getUsername());}return ResultBean.success(orderVo);}return ResultBean.error("没有查询到对应订单信息");}
同类推荐
-

核电聚能设备市场的未来趋势如何?(核电聚能设备市场的未来趋势如何发展)
查看 -

【RabbitMQ】golang客户端教程5——使用topic交换器,索爱k810i
查看 -

【React】搭建React项目,三星e338(三星galaxyactive3)
查看 -

【React学习】React中的setState方法,步步高i8(react setstate)
查看 -

【Reading Notes】,索尼爱立信w150
查看 -

【Redis】Java客户端使用list命令,formatrecovery(java redis list操作)
查看 -

【Redis】Redis做为缓存,MySQL如何与Redis保持数据一致,看大片用哪个软件
查看 -

【Redis】Redis缓存使用问题,ipod touch4论坛
查看 -

-电能的集中式现货市场为什么又叫平衡市场-该市场的平衡电能和(电力平衡市场是什么意思)
查看