# MicroServices **Repository Path**: feiboo/MicroServices ## Basic Information - **Project Name**: MicroServices - **Description**: 分布式微服务架构基本功能案例展示(.Net9.0 + Yarp + Consul + JWT) - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-10 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MicroServices #### 介绍 分布式微服务架构基本功能案例(.Net9.0 + Yarp + Consul + JWT) #### 软件架构 网关(WebSite) 微服务(UserService、OrderService) 以上项目都引用了 Lib \ Lib.Consuls 项目库 将以下几个步骤来分步完成: 1. 网关(YARP)、微服务注册 Consul 服务与健康检查端点功能(已完成) 2. 网关(YARP)的 Clusters 集群 Destinations 动态配置功能(已完成) 3. 网关(YARP)、微服务(已注册服务)与 Consul 断网后重新注册服务问题(未完成) 4. 实现网关(YARP)、微服务与 Consul 之间的 mTLS 通信,需要使用CA证书和自定义证书(未完成) 5. JWT 身份验证功能(未完成) #### 使用说明 一. Consul安装与启动 安装:下载 Consul_1.22.3_Windows_AMD64.zip 解压,如解压到 D:\Consul 目录 启动: 进入Consul 解压目录,打开 CMD 窗口(管理员),运行 consul.exe agent -dev 测试:http://localhost:8500 二. 网关启动 1. 进入 WebSite 网关目录(配置的默认网址是 https://localhost:5000) 2. 打开 CMD 窗口(管理员),运行 dotnet run 3. 测试:https://localhost:5000/Healthy 三. UserService 微服务启动,启动 2 个 1. 进入 UserService 项目目录(配置的默认网址是 https://localhost:5001) 2. 打开 CMD 窗口(管理员),运行 dotnet run 3. 再打开一个 CMD 窗口(管理员),运行 dotnet run --urls="http://localhost:5002" 4. 测试:https://localhost:5001/Healthy 或 https://localhost:5002/Healthy 四. OrderService 微服务启动,启动 2 个 1. 进入 OrderService 项目目录(配置的默认网址是 https://localhost:6001) 2. 打开 CMD 窗口(管理员),运行 dotnet run 3. 再打开一个 CMD 窗口(管理员),运行 dotnet run --urls="http://localhost:6002" 4. 测试:https://localhost:6001/Healthy 或 https://localhost:6002/Healthy 也可以直接 “右键” 选中 “运行.bat” 点击 “以管理员身份运行” 来批量运行项目; 把 “运行.bat” 文件里面的路径(Consul、WebSite、UserService、OrderService 项目路径)改成本地部署路径