abp vNext微服務開發環境搭建

前幾篇分別介紹了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

獲取abp vNext代碼

經過GitHub官方拉取最新發布代碼:https://github.com/abpframework/abp

解壓後項目結構以下:

 構建本地開發環境

項目根目錄cmd進入framework執行:

dotnet restore
dotnet build

構建完成後退出進入modules目錄對每一個模塊分別執行:

dotnet restore
dotnet build

最後構建微服務,進入samples\MicroserviceDemo目錄執行:

dotnet restore
dotnet build

若是全部模塊都構建成功,下一步打開MicroserviceDemo解決方案開始配置微服務

配置微服務

配置AuthServer

打開applications目錄下AuthServer.Host\appsettings.json

修改ConnectionStrings、Redis、RabbitMQ配置,示例以下:

配置BackendAdminAppGateway、InternalGateway

分別修改BackendAdminAppGateway.Host和InternalGateway.Host配置文件中的數據庫鏈接和redis鏈接。

配置IdentityService、ProductService

分別修改IdentityService.Host和ProductService.Host配置文件中的數據庫鏈接、redis鏈接和RabbiMQ配置。

其餘服務也參考以上進行修改。

使用EF CORE還原數據庫

右鍵AuthServer.Host設置爲啓動項目,以下:

 打開程序包管理控制檯,使用ef core 遷移命令:

 遷移成功後對IdentityService.Host和ProductService.Host作一樣操做:

 到此本地開發環境已經搭建完成,下面開始啓動項目:

設置啓動順序以下,不要調試:

 abp vNext提供了MVC的簡單後臺管理界面和門戶網站界面分別是http://localhost:5195四、http://localhost:53435,忙活了這麼久,趕忙打開嘗試一下吧。。。

總結

直接從源碼構建比較麻煩並且容易構建失敗,嫌麻煩的話能夠直接將MicroserviceDemo中的工程引用改成nuget引用,abp已經同步更新nuget包。改成nuget包後代碼構建將十分簡單,你們能夠根據喜愛嘗試一下。

相關文章
相關標籤/搜索