eShopOnContainers --搭建環境後瀏覽項目

上一篇搭建了環境, 運行起來了程序, 這一篇來一起看看這個項目從UI上有哪些內容 , 主要還是參考這篇文章
https://github.com/dotnet-architecture/eShopOnContainers/wiki/Explore-the-application

第一個坑就來了 , 點擊登陸報錯

首先瀏覽MVC這塊 http://localhost:5100/
在這裏插入圖片描述
最後發現內部通信都是使用 docker.for.win.localhost 域名訪問, 這裏就不能使用使用localhost登陸 ,需要使用 http://docker.for.win.localhost/ 這個域名 , 估計訪問頁面的時候增加了 Cookie 內容. 之後就可以正常登錄了
• User: [email protected]
• Password: Pass@word1

瀏覽Swagger UI http://localhost:5101

這裏沒什麼, 所有的Api 服務都有這個UI, 不過除開 Catalog 服務, 其他的都需要授權, 比如Order,使用了OAuth2.0 的方式 , 但我點擊授權按鈕授權後, 還是訪問不了, 輸入參數也沒有, Try 的時候也沒有Response內容.

瀏覽了 健康檢查服務

用的AspNetCore.HealthChecks.UI 組件,不用開發開箱既用
HealthChecks 直接就集成了 一些現有服務Redis,Mongo ,RabbitMQ, SQLServer 等檢查, 在ConfigureServices 中增加
在這裏插入圖片描述

日誌

http://localhost:5340/ 組件使用的是 Serilog 收集日誌 , 使用了一個收費的 Seq 日誌看板
在這裏插入圖片描述

總共啓動了25個Docker容器

在這裏插入圖片描述16個鏡像來自於解決方案
9個鏡像來自於開源Hub
Redis, mongo, sqlserver , rabbitMQ, Envoy 4個網關
微軟的這個工具還是比較牛的, 直接看到容器的環境, 端口映射, 以及日誌內容, 還可以直接進入到容器命令行控制檯.

SqlServer 創建了5個數據庫, 存放下面內容

[Microsoft.eShopOnContainers.Service.IdentityDb]
[Microsoft.eShopOnContainers.Services.CatalogDb]
[Microsoft.eShopOnContainers.Services.MarketingDb]
[Microsoft.eShopOnContainers.Services.OrderingDb]
[Microsoft.eShopOnContainers.Services.WebhooksDb]

Redis 只存放了購物車信息

在這裏插入圖片描述

Mongo

登錄不上去 , Cannot connect to the MongoDB at localhost:27017.
Error:
Failed to execute “listdatabases” command.
網上查尋原因是因爲沒有設置用戶登錄權限, 因爲是免登錄的讀寫, 查看Mongo的日誌,發現一句話 , 確認應該是這個問題.
2020-02-19T13:27:13.721+0000 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-02-19T13:27:13.721+0000 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
先不管了, 後續看代碼的時候, 再確認裏面放什麼東西了

RabbitMQ

http://localhost:15672/ (login with username=guest, password=guest)
裏面主要是這些隊列
在這裏插入圖片描述
後面會根據代碼更詳細的去學些瞭解整個架構.繼續分享給大家

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章