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

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

远程调用

调用order接口,查询。

由于实现还未封装用户信息,所以为null。

下面我们来使用远程调用用户服务的接口,然后封装一下用户信息返回即可。

流程图

配置类中注入RestTemplate

java 复制代码
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

Service实现代码

java 复制代码
@Service
public class OrderService {

    @Autowired
    private OrderMapper orderMapper;

    @Resource
    private 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信息就有了。

相关推荐
头茬韭菜8 小时前
第 1 篇:「Glass-Box 的骨架」——全景架构与六层数据流水线
架构·agent·semantica
奔跑的架构师10 小时前
[A-50]ARMv9/v8-DVFS系统架构
linux·arm开发·架构·系统架构·arm
闲云自留地10 小时前
动手玩 Nova:Hypervisor、主机聚合、可用分区、虚拟机生命周期实操
运维·架构·openstack
一航jason11 小时前
Android平台推理框架及试用场景模型对比
android·人工智能·ai·架构·ai编程·llama
Leo.yuan11 小时前
2026年多数据库实时同步的四种架构方案及工具推荐
数据库·架构
yychen_java13 小时前
第二篇:从世界模型到 Physical AI——一套可落地的工业智能体架构
人工智能·架构
六面体混凝土移动师14 小时前
我把 Cloudflare 开源了
架构·云计算·agent
2601_9622184717 小时前
万象生鲜系统多账套隔离技术适配集团生鲜企业集团化数字化管控
大数据·运维·微服务·云原生·架构
Seoyoneh18 小时前
云客服系统与传统本地部署客服系统:底层架构差异与选型逻辑全解析
架构