Springcloud-alibaba學習實踐(2)- nacos&Eureka Server服務註冊實踐
- 2021 年 12 月 29 日
- 筆記
- SpringCloud
前言:上一篇已搭建好了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. 示例程式碼參考:
//gitee.com/xujk-27400861/springcloud-alibaba
參考資料
//t.zoukankan.com/SimpleWu-p-13601875.html






















