上一篇搭建了环境, 运行起来了程序, 这一篇来一起看看这个项目从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: demouser@microsoft.com
• 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)
里面主要是这些队列
后面会根据代码更详细的去学些了解整个架构.继续分享给大家