P8 服务拆分-服务远程调用

1.在OrderApplication中注册RestRemplate对象

复制代码
@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderApplication.class, args);
    }


    /**
     * 创建RestTemplate并注入Spring容器
     * @return
     */
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

2.orderService向userService发送请求,获取用户信息

复制代码
@Service
public class OrderService {

    @Autowired
    private OrderMapper orderMapper;
    @Autowired
    private RestTemplate restTemplate;

    public Order queryOrderById(Long orderId) {
        // 1.查询订单
        Order order = orderMapper.findById(orderId);
        String url="http://localhost:8081/user/"+order.getUserId();
        User user = restTemplate.getForObject(url, User.class);
        order.setUser(user);
        // 4.返回
        return order;
    }
}
相关推荐
yong99901 分钟前
带挂载的四轴飞行器模型预测控制(MPC) MATLAB实现
开发语言·matlab
报错小能手5 分钟前
ios开发方向——对于实习开发的app(Robopocket)讲解
开发语言·学习·ios·swift
wjs20247 分钟前
Swift 方法
开发语言
计算机安禾12 分钟前
【数据结构与算法】第18篇:数组的压缩存储:对称矩阵、三角矩阵与稀疏矩阵
c语言·开发语言·数据结构·c++·线性代数·算法·矩阵
pedestrian_h14 分钟前
Java单例模式回顾
java·单例模式·设计模式
a8a30215 分钟前
Spring Boot(快速上手)
java·spring boot·后端
华科易迅16 分钟前
MybatisPlus乐观锁
java·开发语言·mybatis
G探险者17 分钟前
如何找到那些慢 SQL
java
迈巴赫车主22 分钟前
错位排序算法
开发语言·数据结构·算法·排序算法
zzb158022 分钟前
Agent记忆与检索
java·人工智能·python·学习·ai