当前位置: 首页 > news >正文

微服务:利用RestTemplate实现远程调用

打算系统学习一下微服务知识,从今天开始记录。

远程调用

调用order接口,查询。
在这里插入图片描述

由于实现还未封装用户信息,所以为null。
下面我们来使用远程调用用户服务的接口,然后封装一下用户信息返回即可。

流程图
在这里插入图片描述

配置类中注入RestTemplate

    @Beanpublic RestTemplate restTemplate() {return new RestTemplate();}

Service实现代码

@Service
public class OrderService {@Autowiredprivate OrderMapper orderMapper;@Resourceprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order = orderMapper.findById(orderId);// 2.查询用户,远程调用String url = "http://localhost:8081/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);// 3. 封装order.setUser(user);// 4.返回return order;}
}

再次查询:
在这里插入图片描述

这时user信息就有了。

http://www.lryc.cn/news/354482.html

相关文章:

  • 【Linux】TCP的三次握手和四次挥手
  • 爬山算法全解析:掌握优化技巧,攀登技术高峰!
  • 使用 Ollama框架 下载和使用 Llama3 AI大模型的完整指南
  • 最新流媒体在线音乐系统网站源码| 音乐社区 | 多语言 | 开心版
  • 中国改革报是什么级别的报刊?在哪些领域具有较高的影响力?
  • 乡村振兴的乡村公共服务提升:提升乡村公共服务水平,满足农民多样化需求,构建幸福美好的美丽乡村
  • 【在 Windows 上使用 ADB 安装 Android 设备上的 atx-agent】
  • iptables 防火墙
  • 软件设计师笔记1
  • springboot集成mybatis 单元测试
  • ecc dsa rsa des
  • Gitee的原理及应用详解(三)
  • Mia for Gmail for Mac:Mac用户的邮件管理首选
  • 如何在忘记密码的情况下解锁 iPhone? 6 种方法分享
  • 国产操作系统上使用rsync恢复用户数据 _ 统信 _ 麒麟 _ 中科方德
  • Elastic Cloud 将 Elasticsearch 向量数据库优化配置文件添加到 Microsoft Azure
  • Mongodb 可视化工具Robot 3t安装【windows环境下】
  • 【MATLAB】信号的熵
  • 【QT环境配置】节约msvc2017灰色不可用问题
  • MyBatis框架的使用:mybatis介绍+环境搭建+基础sql的使用+如何使用Map传入多个参数+返回多个实体用List或者Map接收+特殊sql的使用
  • linux centos nginx配置浏览器访问后端(tomcat日志)
  • 01-03.Vue:v-on的事件修饰符
  • MSI U盘重装系统
  • ubuntu如何安装gitlab runner
  • Java整合ELK实现日志收集 之 Elasticsearch、Logstash、Kibana
  • 如何判断自己的情商高低?
  • JAVA:Spring Boot整合MyBatis Plus持久层
  • 如何选择优质的气膜体育馆工程服务商—轻空间
  • Anti Desgin Vue 实现 表格可编辑、新增、删除功能
  • 黄金这轮回调会有多深?