服务拆分-服务远程调用
生活随笔
收集整理的這篇文章主要介紹了
服务拆分-服务远程调用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
案例需求:
修改order-service中的根據(jù)id查詢訂單業(yè)務(wù),要求在查詢訂單的同時(shí),根據(jù)訂單中包含的userId查詢出用戶信息,一起返回。
因此,我們需要在order-service中 向user-service發(fā)起一個(gè)http的請求,調(diào)用http://localhost:8081/user/{userId}這個(gè)接口。
大概的步驟是這樣的:
-
注冊一個(gè)RestTemplate的實(shí)例到Spring容器
-
修改order-service服務(wù)中的OrderService類中的queryOrderById方法,根據(jù)Order對象中的userId查詢User
-
將查詢的User填充到Order對象,一起返回
2.3.2.注冊RestTemplate
首先,我們在order-service服務(wù)中的OrderApplication啟動類中,注冊RestTemplate實(shí)例:
import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate;@MapperScan("cn.itcast.order.mapper") @SpringBootApplication public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);}@Beanpublic RestTemplate restTemplate() {return new RestTemplate();} }實(shí)現(xiàn)遠(yuǎn)程調(diào)用
修改order-service服務(wù)中的包下的OrderService類中的queryOrderById方法:
總結(jié)
以上是生活随笔為你收集整理的服务拆分-服务远程调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ribbon-负载均衡原理
- 下一篇: Eureka-提供者与消费者