前幾篇分別介紹了abp vNext微服務框架和微服務CI/CD環境搭建,本篇開始介紹vNext微服務框架的開發環境搭建。git
官方介紹的系統架構圖以下:github
上圖中身份服務和網關服務已經集成在系統中,咱們須要搭建的是MS Sql、mongoDB、redis、RabbitMQ、elasticsearch。其中MS Sql、RabbiMQ、elasticsearch建議直接安裝,redis、mongoDB建議docker安裝。安裝教程以下:redis
Ubuntu18.04 安裝RabbiMQ:docker
https://my.oschina.net/u/2364788/blog/2875902數據庫
elasticsearch使用的Java環境,十分消耗系統資源,開發過程當中建議不要安裝,安裝教程暫時忽略。json
docker安裝redis、mongoDB:架構
https://blog.csdn.net/myNameIssls/article/details/80520465app
https://www.jianshu.com/p/2181b2e27021框架
SQL server版本越高越好。elasticsearch
經過GitHub官方拉取最新發布代碼:https://github.com/abpframework/abp
解壓後項目結構以下:
項目根目錄cmd進入framework執行:
dotnet restore
dotnet build
構建完成後退出進入modules目錄對每一個模塊分別執行:
dotnet restore
dotnet build
最後構建微服務,進入samples\MicroserviceDemo目錄執行:
dotnet restore
dotnet build
若是全部模塊都構建成功,下一步打開MicroserviceDemo解決方案開始配置微服務
打開applications目錄下AuthServer.Host\appsettings.json
修改ConnectionStrings、Redis、RabbitMQ配置,示例以下:
分別修改BackendAdminAppGateway.Host和InternalGateway.Host配置文件中的數據庫鏈接和redis鏈接。
分別修改IdentityService.Host和ProductService.Host配置文件中的數據庫鏈接、redis鏈接和RabbiMQ配置。
其餘服務也參考以上進行修改。
右鍵AuthServer.Host設置爲啓動項目,以下:
打開程序包管理控制檯,使用ef core 遷移命令:
遷移成功後對IdentityService.Host和ProductService.Host作一樣操做:
到此本地開發環境已經搭建完成,下面開始啓動項目:
設置啓動順序以下,不要調試:
abp vNext提供了MVC的簡單後臺管理界面和門戶網站界面分別是http://localhost:5195四、http://localhost:53435,忙活了這麼久,趕忙打開嘗試一下吧。。。
直接從源碼構建比較麻煩並且容易構建失敗,嫌麻煩的話能夠直接將MicroserviceDemo中的工程引用改成nuget引用,abp已經同步更新nuget包。改成nuget包後代碼構建將十分簡單,你們能夠根據喜愛嘗試一下。