寫下此文章只爲了記錄Surging微服務學習過程,而且分享給廣大想學習surging的基友,方便廣大基友快速入門,讓程序跑起來。html
本篇文章只記錄讓Surging跑起來,暫時不涉及部署方面,本文參考了其餘幾位大佬的文章,精簡整理的node
1.先把surging搞下來https://github.com/dotnetcore/surginglinux
2.Win10 Hyper-v開啓來,咱們本篇中使用輕量linux-- rancherOS,虛機環境搭建請移步文章git
3. RancherOS環境暫時只使用 rabbitmq跟consulgithub
我提煉了一下 執行一下命令就好了,作兩個consul服務小集羣,嘻嘻json
因爲docker默認建立容器每次重啓會從新分配容器內部IP,會致使集羣的join的IP 連接不上從而重啓失敗!bootstrap
咱們設置docker的consul 容器爲固定IP瀏覽器
docker network create --subnet=172.25.0.0/16 consulnet --建立自定義網絡類型,而且指定網段
consul 服務端 node1 --請按照順序執行一下命令服務器
consul 服務端 node2
瀏覽器打開RancherOS ip:15672 便可進入rabbitmq 的UI
1.修改Surging.ApiGateway網關項目下的gatewaySetting.json
2.修改Surging.ApiGateway網關項目下的Program
3.修改Surging.Services.Server\Configs\consul.json
4.修改Surging.Services.Server下的eventBusSettings.json
5.修改Surging.Services.Server下的surgingSettings.json (Rootpath: surging會掃描該路徑,加載該路徑下的模塊)
1.設置多項目啓動,直接F5便可運行
2,http://localhost:8001/便可查看網關UI
3.用postman請求下user模塊,Content-Type加application/json,便可看到請求結果
4.因爲surging源碼帶的demo(Surging.Services.Server)是直接引用了,common模塊,所以可直接請求。如今咱們來試試rootpath加載manage模塊。
咱們用命令發佈到 咱們設置的rootpath(配置路徑就是 三--5 圖裏的 d:\surgingApp),假設個人解決方案目錄是d:\surging\src\
dotnet publish d:\surging\src\Surging.Modules\Surging.Modules.Manager\Surging.Modules.Manager.csproj -o d:\surgingApp\Modules\Manager -c release
此時咱們打開POSMAN請求一下manage的服務
OK,跑起來了,我們能夠深刻研究了!
Surging官方技術羣:615562965