网站建设一般要多少钱,网站开发主要步骤,宜宾市珙县住房城乡建设网站,湖南株洲今天最新消息一、微服务案例需求1#xff1a;
根据订单id查询订单的同时#xff0c;把订单所属的用户信息一起返回
1、新建订单项目#xff0c;用户服务。 2.RestTemplate实现微服务之间的访问。
在order-service的OrderApplication中注册RestTemplate 注入调用#xff1a; Autowire…一、微服务案例需求1
根据订单id查询订单的同时把订单所属的用户信息一起返回
1、新建订单项目用户服务。 2.RestTemplate实现微服务之间的访问。
在order-service的OrderApplication中注册RestTemplate 注入调用 Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order orderMapper.findById(orderId);// 2.利用RestTemplate发起http请求查询用户// 2.1.url路径String url http://localhost:8081/user/ order.getUserId();// 2.2.发送http请求实现远程调用User user restTemplate.getForObject(url, User.class);// 3.封装user到Orderorder.setUser(user);// 4.返回return order;} RestTemplate总结 基于RestTemplate发起的http请求实现远程调用 http请求做远程调用是与语言无关的调用 只要知道对方的ip、端口、接口路径、请求参数即可。 3. 服务调用出现的问题。
服务消费者该如何获取服务提供者的地址信息
如果有多个服务提供者消费者该如何选择
消费者如何得知服务提供者的健康状态
所以RestTemplate方式调用满足不了需求引进--注册中心Eureka或是nacos等等。
springcloud微服务篇--3注册中心 继续深入。