微軟微服務架構 eShopOnContainers


 

最近在dotNet公眾號看到一篇有關微軟微服務架構的文章,說實話自從微軟推出.net core就一直關注最新的動態。其實這個項目早都有了,只是消息一直還是比較閉塞,也就沒有機會關注,在這之前一直關注的是MusicStore,只是最近很少更新了,也很少融入一些.net core的一些新的API等。但當看到eShopOnContainers的時候我才知道為什么微軟很少更新musicstore,原來把心思放在這個項目上了。因為也是剛開始接觸這個項目,所以並不打算對項目本身介紹,先說說如何搭建環境,我是在windows環境下運行的,目前項目已經運行起來了,暫時還沒發現什么問題。先給大家展示展示效果吧!

如下圖

接下來就說說項目里需要安裝那些工具

1.Visual Studio 2017

2.SQL Server

3.erlangRabbitMQ其中安裝rabbitmq前必須先安裝erlang,鏈接即下載地址,這一步需要修改erlang.cookie文件及環境變量配置,網上有例子,直接配置下就可以了。

4.Redis

5.DockerDocker-Compose-Windows為了方便在Visual Studio下編譯運行,需要安裝Docker-Compose-Windows,最主要的在這一步,因為是在本地運行,所以需要配置如下一些東西,截圖更能說明問題

圖一  需要共享磁盤,一般共享代碼所在磁盤即可

圖二 Network設置

 

這樣Docker就設置好了,在本地即可編譯運行了。

最后,就是我們拿到的代碼還需要調整下才可以運行,其中有這么幾點需要注意

1.我們編譯解決方案是編譯不了的,除了nuget包的問題外,還有幾個文件找不到

仔細看看這兩個文件和別的文件標識不一樣,然后我們在資源管理其中發現有個common文件,里邊就是這個文件,其實這個文件不屬於任何一個項目,所以它是共享文件,只要重新引用下就可以了。

 

共享文件,可能因為路徑不同,下載下來會有問題。重新引用下就可以了,

然后重新編譯還是會有問題,從上到下一個一個編譯是沒有問題的,可能哪個項目有引用解決方案中的dll文件,也不知道是不是因為共享文件的問題,反正一個一個從上到下生成就可以了,然后盡量不要選擇重新生成解決方案。

2.rabbitmq鏈接串配置

 

3.數據庫地址及端口,只需要修改如下所示文件的三處即可,數據庫地址一定要是IP地址,端口號的形式(例如:192.168.0.1,1433),不然無法訪問。

 

4.docker文件需要修改

這些文件的第一行都是version: '2',統統改為version: '2.1',要不然會報版本過低的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM