运行模板最快的方式是克隆仓库并通过 .NET Aspire 启动。
1. 克隆仓库
git clone <仓库地址>cd BitzOrcas.Modern2. 初始化数据库
API 宿主同时也是 schema 初始化工具。在 Aspire 运行 SQL Server 和 RabbitMQ 的情况下,一次性完成初始化:
# 先启动基础设施(SQL Server + RabbitMQ)dotnet run --project src/Hosts/BitzOrcas.AppHost &
# 在另一个终端——创建 schema + 种子数据dotnet run --project src/Hosts/BitzOrcas.Api -- --seed-demo或者如果你偏好单命令流程,--init-schema 参数效果相同(schema + 审计分表 + 种子数据),然后进程退出不进入 web 管道:
dotnet run --project src/Hosts/BitzOrcas.Api -- --init-schema可用参数:
| 参数 | 功能 |
|---|---|
--init-schema | 创建所有表 → 审计分表 → 种子数据 |
--seed-demo | 与 --init-schema 相同(语义更清晰的别名) |
--seed-only | 跳过建表,仅运行种子数据 |
--no-seed | 仅创建表,跳过种子数据 |
3. 运行 API
数据库就绪后,启动 API(或使用 AppHost 一起启动所有服务):
# 方式 A:独立 API(需要配置 SQL Server + RabbitMQ 连接串)dotnet run --project src/Hosts/BitzOrcas.Api
# 方式 B:完整 Aspire 编排(SQL Server + RabbitMQ + API)dotnet run --project src/Hosts/BitzOrcas.AppHost启动成功后:
| 服务 | 地址 |
|---|---|
| API + Scalar 文档 | https://localhost:7132/scalar |
| 健康检查 | https://localhost:7132/health |
| Aspire 仪表板 | http://localhost:18888(使用 AppHost 时) |
4. 验证 Sandbox 模块
模板内置了 Sandbox 模块(Notes、Greetings、Ping)来验证一切正常:
# Ping(健康检查端点)curl https://localhost:7132/api/v1/ping
# 创建问候curl -X POST https://localhost:7132/api/v1/greetings \ -H "Content-Type: application/json" \ -d '{"name": "World"}'