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;
    }
}
相关推荐
JanelSirry4 分钟前
SOA和微服务之间的主要区别是什么
微服务·soa
鄃鳕8 分钟前
python迭代器解包【python】
开发语言·python
new coder9 分钟前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
驰羽15 分钟前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
Narcissiffo24 分钟前
【C语言】str系列函数
c语言·开发语言
楚韵天工24 分钟前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
helloworddm26 分钟前
Orleans Stream SubscriptionId 生成机制详解
java·系统架构·c#
workflower27 分钟前
软件工程与计算机科学的关系
开发语言·软件工程·团队开发·需求分析·个人开发·结对编程
失散1329 分钟前
分布式专题——43 ElasticSearch概述
java·分布式·elasticsearch·架构
ajsbxi30 分钟前
【Java 基础】核心知识点梳理
java·开发语言·笔记