From 8ed703a865d960608662c8806f01ac05932beb48 Mon Sep 17 00:00:00 2001 From: alex289 Date: Sat, 2 Sep 2023 12:22:31 +0200 Subject: [PATCH] feat: Add health check for rabbitmq --- CleanArchitecture.Api/CleanArchitecture.Api.csproj | 1 + CleanArchitecture.Api/Program.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CleanArchitecture.Api/CleanArchitecture.Api.csproj b/CleanArchitecture.Api/CleanArchitecture.Api.csproj index 5b5b96b..345bdf5 100644 --- a/CleanArchitecture.Api/CleanArchitecture.Api.csproj +++ b/CleanArchitecture.Api/CleanArchitecture.Api.csproj @@ -8,6 +8,7 @@ + diff --git a/CleanArchitecture.Api/Program.cs b/CleanArchitecture.Api/Program.cs index e63c833..2cc4745 100644 --- a/CleanArchitecture.Api/Program.cs +++ b/CleanArchitecture.Api/Program.cs @@ -30,10 +30,18 @@ builder.Services if (builder.Environment.IsProduction()) { + var rabbitMqConfig = builder.Configuration.GetSection("RabbitMQ"); + + // Todo: Check if this works + var host = rabbitMqConfig["Host"]!; + var username = rabbitMqConfig["Username"]!; + var password = rabbitMqConfig["Password"]!; + builder.Services .AddHealthChecks() .AddSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")!) - .AddRedis(builder.Configuration["RedisHostName"]!, "Redis"); + .AddRedis(builder.Configuration["RedisHostName"]!, "Redis") + .AddRabbitMQ($"amqp://{username}:{password}@{host}:5672", null, "RabbitMQ"); } builder.Services.AddDbContext(options =>