一周搭建乙個簡單的微服務架構(2)

2022-09-10 14:48:38 字數 1737 閱讀 2182

上一節,我們僅僅至建立了api和鑑權中心,簡單說只有了微服務,還沒有服務發現和api閘道器,這節我們重點說下服務發現,其實非常簡單

consul執行:在

consul.exe

目錄下開啟命令列執行 consul.exe agent -dev

瀏覽器訪問:

consul已成功執行。

consul是獨立的,在每個微服務的專案裡面,將服務註冊到consul裡面就行,consul就會顯示出對應的服務。

改一下訂單服務的**。先nuget安裝一下

:",//健康檢查位址

timeout = timespan.fromseconds(5)//超時時間}};

//服務註冊

consulclient.agent.serviceregister(registration).wait();

//應用程式終止時,取消註冊);}

注意這裡的「取消註冊」**,意思是當服務停止時,consul

會自動取消該服務的註冊,或者說登出掉該服務。

1個服務的配置項。

"consulsetting": ,
最後這個consul的位址很重要,就是指定我們將服務註冊到那個consul裡面了。

startup.cs:

在這呼叫註冊方法,註冊對應的服務

還要記得,增加健康檢查的**:其實就是增加乙個有健康檢查的controller

}啟動order微服務,然後再次啟動consul,

進入首頁

就能看到我們已經註冊進來的服務。

如果程式發生異常,健康檢查不能正確響應的話,consul也會移除,有一點區別。

直接使用postman,訪問

order

的api

位址是可以的。或者是先寫**,從

consul

裡面獲取服務列表, 然後再進行對應的訪問,這裡就不再舉例了,因為後面我們要用

api閘道器直接訪問

consul

。最後,我們整理乙個流程圖,方便回顧;

使用STS搭建乙個簡單的服務

新建成功後 目錄結構 gradle資料夾 gradlew gradlew.bat是用來在沒有安裝gradle環境時方便構建程式用的,因為已經安裝了,所以這幾個檔案可以刪除。安裝方法 增加服務埠 啟動後就可以通過 http localhost 8801 來訪問服務了 增加乙個提供restfull查詢介...

搭建乙個簡單的mvc(一)

框架的基本結構 先定義乙個入口檔案index.php.作用是1 定義常量 2 載入函式庫 3 啟動框架 header content type text html charset utf 8 define mulu trim str replace dir 定義框架所在目錄 define core ...

搭建乙個簡單的http伺服器

在之前的博文中,我陸續說過如何搭建ftp,sftp,tftp伺服器,在本文中,我們來繼續聊如何實戰搭建乙個http伺服器。http伺服器有很多種,如tomcat,apache等,然而,很多新手無法搭建和配置成功,頗為受挫,內心不爽。我保證,本文搭建http伺服器的過程極簡化。搭建http伺服器的步驟...