1. 程式人生 > >Spring Cloud Alibaba生態探索:Dubbo、Nacos及Sentinel的完美結合

Spring Cloud Alibaba生態探索:Dubbo、Nacos及Sentinel的完美結合

@[toc] ## 背景 - 在上篇文章[《Spring Cloud Alibaba微服務生態的基礎實踐》](https://www.cnblogs.com/zhuhuix/p/13679153.html)中,我們初步瞭解了`Spring Cloud Alibaba`微服務生態體系,並動手實踐了`Nacos`與`Sentinel`的基本應用。 - 本文將繼續對Spring Cloud Alibaba生態進行探索:研究以`Dubbo`框架作為RPC元件,`Nacos`作為服務註冊與發現中心,並整合`Sentinel`進行流量控制,搭建微服務的整個過程。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200916133950633.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pwZ3podQ==,size_16,color_FFFFFF,t_70#pic_center) ## 一、專案框架 ### 1.1 採用IDEA和Maven多模組進行專案搭建 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200919104720354.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pwZ3podQ==,size_16,color_FFFFFF,t_70#pic_left) ### 1.2 模組管理及版本管理 -父目錄pom.xml: ```xml ``` ## 二、微服務公共介面 ### 2.1 定義一個公共介面Api - 便於微服務提供者與呼叫者共同使用 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200919105615312.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pwZ3podQ==,size_16,color_FFFFFF,t_70#pic_left) ### 2.2 pom.xml ```xml ``` ### 2.3 GoodsService介面類 ```java /** * 商品資訊服務介面-模擬返回商品列表 */ public interface GoodsService { // 獲取所有商品資訊