Springcloud-alibaba學習實踐(2)- nacos&Eureka Server服務注冊實踐


前言:上一篇已搭建好了springcloud服務注冊中心(Nacos&Eureka Server),本篇繼續代碼實踐,注冊服務到服務中心,本篇只是演示了兩種注冊中心,后續我們以Nacos注冊中心為主

1. Eureka Server服務注冊中心使用

  • 新建一個springboot項目,名稱eurekaclient

    image
  • pom文件引入jar包

    image
  • application.properties文件,添加Eureka相關配置

    image
  • 主啟動類加上@EnableDiscoveryClient注解

    image
  • 同時運行Eureka Server和client,可以發現服務已注冊到server中

    image

2. Nacos服務注冊中心使用

  • 新建兩個springboot項目,分別為訂單服務orderservice和庫存服務stockservice

    image

  • 添加依賴

    image

  • application.properties配置文件

    image

  • 程序主入口配置注解,注解@EnableFeignClients是使用OpenFeign時用到

    image

  • 編寫一個api服務類TbProductsController,測試調用服務信息

    image

  • 通過swagger,快速調用服務,通過服務名稱,獲取訂單服務實體信息

    image

    image

  • 其他服務調用,可查看nacos管理界面,查看服務及服務調用示例

    image

  • 示例中,有多種開發方式調用,請參考

    image


3. springcloud服務調用實例

  • spring cloud通過loadBalancerClient獲取服務實例信息,然后使用restTemplate進行http調用

    image

    image

  • 基於Ribbon實現本地負載均衡,通過服務名稱,restTemplate自動選擇服務實例進行調用

    image

    image

  • 基於OpenFeign選擇服務實例進行調用,OpenFeign是一種聲明式、模板化的HTTP客戶端

    添加pom依賴

    image

    調用方法

    image

    添加服務調用類TbProductsFeignClientService,定義selectById方法調用訂單服務獲取訂單信息

    image

    調用結果

    image


4. 本文示例代碼:

https://gitee.com/xujk-27400861/springcloud-alibaba

參考資料

http://t.zoukankan.com/SimpleWu-p-13601875.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM