註冊中心Nacos(以服務爲主要服務對象的中間件)
面試題:微服務間遠程交互的過程?
- 先去註冊中心查詢服務的服務器地址。
- 調用方給對方發送http請求。
Nacos使用步驟:
- 引入Nacos和SpringCloud依賴。
- 在application.properties中配置服務地址和應用名spring.application.name=nacos-provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 - 添加註解@EnableDiscoveryClient
使用feign調用服務:
- 引入feign的依賴
- 調用方加上@EnableFeignClients
- 調用方編寫接口:
- 直接@Autowired調用即可
網關Gateway
Gateway使用步驟:
- 引入依賴
- 編寫路由規則
過濾器:
- 把網關服務註冊到Nacos
- Gateway是通過服務註冊中心的服務名實現負載均衡的能力