最近在dotNet公衆號看到一篇有關微軟微服務架構的文章,說實話自從微軟推出.net core就一直關注最新的動態。其實這個項目早都有了,只是消息一直仍是比較閉塞,也就沒有機會關注,在這以前一直關注的是MusicStore,只是最近不多更新了,也不多融入一些.net core的一些新的API等。但當看到eShopOnContainers的時候我才知道爲何微軟不多更新musicstore,原來把心思放在這個項目上了。由於也是剛開始接觸這個項目,因此並不打算對項目自己介紹,先說說如何搭建環境,我是在windows環境下運行的,目前項目已經運行起來了,暫時還沒發現什麼問題。先給你們展現展現效果吧!html
以下圖git
接下來就說說項目裏須要安裝那些工具github
1.Visual Studio 2017redis
2.SQL Serverdocker
3.erlang、RabbitMQ其中安裝rabbitmq前必須先安裝erlang,連接即下載地址,這一步須要修改erlang.cookie文件及環境變量配置,網上有例子,直接配置下就能夠了。數據庫
4.Rediswindows
5.Docker、Docker-Compose-Windows爲了方便在Visual Studio下編譯運行,須要安裝Docker-Compose-Windows,最主要的在這一步,由於是在本地運行,因此須要配置以下一些東西,截圖更能說明問題cookie
圖一 須要共享磁盤,通常共享代碼所在磁盤便可架構
圖二 Network設置微服務
這樣Docker就設置好了,在本地便可編譯運行了。
最後,就是咱們拿到的代碼還須要調整下才能夠運行,其中有這麼幾點須要注意
1.咱們編譯解決方案是編譯不了的,除了nuget包的問題外,還有幾個文件找不到
仔細看看這兩個文件和別的文件標識不同,而後咱們在資源管理其中發現有個common文件,裏邊就是這個文件,其實這個文件不屬於任何一個項目,因此它是共享文件,只要從新引用下就能夠了。
共享文件,可能由於路徑不一樣,下載下來會有問題。從新引用下就能夠了,
而後從新編譯仍是會有問題,從上到下一個一個編譯是沒有問題的,可能哪一個項目有引用解決方案中的dll文件,也不知道是否是由於共享文件的問題,反正一個一個從上到下生成就能夠了,而後儘可能不要選擇從新生成解決方案。
2.rabbitmq連接串配置
3.數據庫地址及端口,只須要修改以下所示文件的三處便可,數據庫地址必定要是IP地址,端口號的形式(例如:192.168.0.1,1433),否則沒法訪問。
4.docker文件須要修改
這些文件的第一行都是version: '2',通通改成version: '2.1',要否則會報版本太低的問題。