Skip to content

Latest commit

 

History

History
94 lines (90 loc) · 3.56 KB

README.zh-CN.md

File metadata and controls

94 lines (90 loc) · 3.56 KB

英文 | 中文

蜂巢

环境说明

  • Visual Studio 2017
  • .NET Core 2.0
  • Windows 10 v1803
  • Docker Version 18.03.1-ce-win65

相关开源项目

项目说明

  • Nyw.ApiGateway:基于Ocelot构建的ApiGateway,配置从Consul获取
  • Nyw.Employee:测试项目
    • Consul作为配置源
    • 启动时向Consul注册自己
  • Nyw.Vendor:测试项目
    • Consul作为配置源
    • 启动时向Consul注册自己
    • 使用serilog,日志输出到Console, File, Elasticsearch
  • Nyw.AppExtensions:扩展项目
    • Consul扩展,实现项目启动时自动向Consul注册服务
  • Nyw.IdentityServer:认证服务项目
    • 使用IdentityServer4.EntityFramework保存数据到数据库中
    • 使用自定义用户模型
  • Nyw.ExchangeRateTask:定期查询汇率任务(计划任务)
    • 控制台程序使用Serilog记录日志
    • 使用Quartz.NET构建计划任务
    • Quartz.NET和Serilog协同工作
  • Nyw.Portal:定义门户,计划用于调用API
    • 添加skywalking netcore
    • 添加Redis缓存
  • Nyw.Configuration.SqlServer: 数据库配置提供程序中间件
    • 将SQL Server作为IConfiguration的配置提供程序,能够从数据库读取配置

已验证功能

  • Ocelot:
    1. 路由
    2. 服务质量
    3. 使用限制
    4. 服务发现,使用consul
    5. 添加网关管理API框架
    6. 添加Nlog支持
  • Consul
    1. K/V存储
    2. Dotnetcore 配置提供程序
    3. 服务注册
    4. 健康检查
  • IdentityServer:
    1. 使用IdentityServer4.EntityFramework存储数据到数据库
    2. 自定义用户模型
  • Serilog:
    1. ASP.NET Core 2.x使用Serilog记录日志
    2. 输出日志到控制台
    3. 输出日志到文件
    4. 输出日志到Elasticsearch
  • ELK:
    1. 使用ELK Docker Compose快速构建环境
    2. 输出日志到Elk
    3. 创建基本索引和查询
  • Quartz.NET:
    1. 构建简单的计划任务,重复有限次数和无限次重复
    2. 和Serilog协同工作
    3. 使用控制台运行
  • Skywalking
    1. ASP.NET Core 的APM和应用程序拓扑图
  • Redis
    1. 基本操作:连接,添加字符串,读取字符串