eShopOnContainers .Net 微服务微软官方Demo 分享2 --搭建环境后浏览项目

本文探讨了eShopOnContainers项目界面元素,揭示了使用docker.for.win.localhost而非localhost进行内部通信的重要性。通过demouser@microsoft.com账号登录,介绍了SwaggerUI、健康检查服务及日志组件Serilog的应用。解析了25个Docker容器、16个镜像及9个开源Hub镜像的作用。详细阐述了SqlServer、Redis、Mongo和RabbitMQ在系统中的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值