BitzOrcas 使用 .NET Aspire 进行本地开发编排。BitzOrcas.AppHost 项目管理 SQL Server、RabbitMQ 和 API 服务。
AppHost Program.cs
var builder = DistributedApplication.CreateBuilder(args);
// 基础设施资源var sqlServer = builder.AddSqlServer("sqlserver") .AddDatabase("bitzorcas");var rabbitMq = builder.AddRabbitMQ("rabbitmq");
// API 服务var api = builder.AddProject<Projects.BitzOrcas_Api>("api") .WithReference(sqlServer) .WithReference(rabbitMq);
builder.Build().Run();Aspire 提供的功能
- 服务发现:API 无需硬编码连接即可找到 SQL Server 和 RabbitMQ
- OTLP 注入:自动配置 OpenTelemetry 端点
- 健康检查仪表板:所有服务的可视化健康状态
- 资源生命周期:一起启动/停止基础设施
运行
dotnet run --project src/Hosts/BitzOrcas.AppHost在 http://localhost:5050 打开 Aspire 仪表板。
依赖项
<PackageReference Include="Aspire.Hosting.SqlServer" /><PackageReference Include="Aspire.Hosting.RabbitMQ" />另见
- 快速开始 — 使用 Aspire 入门