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;
    }
}
相关推荐
云:鸢15 小时前
C语言链表设计及应用
c语言·开发语言·数据结构·链表
a_blue_ice15 小时前
JAVA 面试 MySQL
java·mysql·面试
月阳羊15 小时前
【硬件-笔试面试题-76】硬件/电子工程师,笔试面试题(知识点:H桥驱动电路的设计要点)
java·单片机·嵌入式硬件·面试·职场和发展
离越词15 小时前
C++day8作业
开发语言·c++·windows
赵星星52016 小时前
MySQL的默认隔离级别:为什么是可重复读(RR)而非读已提交(RC)?
java
用户20187928316716 小时前
故事:公司的 "私人储物柜" 系统(ThreadLocalMap)
android·java
℃CCCC16 小时前
请求库-axios
开发语言·华为·网络请求·harmonyos·deveco studio·axios请求·arkts编程
ling__i16 小时前
java day18
java·开发语言
矛取矛求16 小时前
日期类的实现
开发语言·c++·算法
非ban必选16 小时前
netty-scoket.io路径配置
java·服务器·前端