最近在dotNet公眾號看到一篇有關微軟微服務架構的文章,說實話自從微軟推出.net core就一直關注最新的動態。其實這個項目早都有了,只是消息一直還是比較閉塞,也就沒有機會關注,在這之前一直關注的是MusicStore,只是最近很少更新了,也很少融入一些.net core的一些新的API等。但當看到eShopOnContainers的時候我才知道為什么微軟很少更新musicstore,原來把心思放在這個項目上了。因為也是剛開始接觸這個項目,所以並不打算對項目本身介紹,先說說如何搭建環境,我是在windows環境下運行的,目前項目已經運行起來了,暫時還沒發現什么問題。先給大家展示展示效果吧!
如下圖
接下來就說說項目里需要安裝那些工具
1.Visual Studio 2017
2.SQL Server
3.erlang、RabbitMQ其中安裝rabbitmq前必須先安裝erlang,鏈接即下載地址,這一步需要修改erlang.cookie文件及環境變量配置,網上有例子,直接配置下就可以了。
4.Redis
5.Docker、Docker-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',要不然會報版本過低的問題。