# Microservice Solution 基于 ABP Framework 的微服务解决方案模板。 ## 项目结构 ``` ├── applications/ # 应用层 │ ├── AuthServer.Host/ # 认证服务器(IdentityServer) │ ├── BackendAdminApp.Host/ # 后台管理应用 │ ├── PublicWebSite.Host/ # 公开网站 │ └── ConsoleClientDemo/ # 控制台客户端演示 ├── gateways/ # 网关层(Ocelot) │ ├── InternalGateway.Host/ # 内部服务网关 │ ├── BackendAdminAppGateway.Host/ # 后台管理网关 │ └── PublicWebGateway.Host/ # 公开网站网关 ├── microservices/ # 微服务层 │ ├── IdentityService.Host/ # 身份管理服务 │ ├── TenantManagementService.Host/ # 租户管理服务 │ ├── BloggingService.Host/ # 博客服务 │ └── ProductService.Host/ # 产品服务 ├── modules/ # 业务模块 │ └── product/ # 产品管理模块 ├── shared/ # 共享层 ├── _run/ # 启动脚本 └── docker-compose.yml # Docker Compose 配置 ``` ## 快速启动 ### 1. 启动基础设施(SQL Server + Redis + RabbitMQ) ```powershell cd _run .\__Run_Infrastructure.ps1 ``` ### 2. 启动服务(每个在独立终端中) ```powershell # 终端 1: 认证服务器 .\01_AuthServer.ps1 # 终端 2: 身份服务 .\02_IdentityService.ps1 # 终端 3: 租户管理服务 .\03_TenantManagementService.ps1 # ... 依次启动其他服务 ``` ### 3. 打开浏览器 ```powershell .\__Run_Browser.ps1 ``` ### 4. 停止基础设施 ```powershell .\__Stop_Infrastructure.ps1 ``` ## 技术栈 - **框架**: ABP Framework 9.x - **运行时**: .NET 10.0 - **认证**: IdentityServer + JWT Bearer - **ORM**: Entity Framework Core + MongoDB - **消息**: RabbitMQ - **网关**: Ocelot - **缓存**: Redis - **日志**: Serilog