前言:上一篇已搭建好了springcloud服務註冊中心(Nacos&Eureka Server),本篇繼續程式碼實踐,註冊服務到服務中心,本篇只是演示了兩種註冊中心,後續我們以Nacos註冊中心為主
1. Eureka Server服務註冊中心使用
-
新建一個springboot專案,名稱eurekaclient
-
pom檔案引入jar包
-
application.properties檔案,新增Eureka相關配置
-
主啟動類加上@EnableDiscoveryClient註解
-
同時執行Eureka Server和client,可以發現服務已註冊到server中
2. Nacos服務註冊中心使用
-
新建兩個springboot專案,分別為訂單服務orderservice和庫存服務stockservice
-
新增依賴
-
application.properties配置檔案
-
程式主入口配置註解,註解@EnableFeignClients是使用OpenFeign時用到
-
編寫一個api服務類TbProductsController,測試呼叫服務資訊
-
通過swagger,快速呼叫服務,通過服務名稱,獲取訂單服務實體資訊
-
其他服務呼叫,可檢視nacos管理介面,檢視服務及服務呼叫示例
-
示例中,有多種開發方式呼叫,請參考
3. springcloud服務呼叫例項
-
spring cloud通過loadBalancerClient獲取服務例項資訊,然後使用restTemplate進行http呼叫
-
基於Ribbon實現本地負載均衡,通過服務名稱,restTemplate自動選擇服務例項進行呼叫
-
基於OpenFeign選擇服務例項進行呼叫,OpenFeign是一種宣告式、模板化的HTTP客戶端
新增pom依賴
呼叫方法
新增服務呼叫類TbProductsFeignClientService,定義selectById方法呼叫訂單服務獲取訂單資訊
呼叫結果
4. 本文示例程式碼:
https://gitee.com/xujk-27400861/springcloud-alibaba