上一節,我們僅僅至建立了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伺服器的步驟...