Health check for Payment
This commit is contained in:
		
							parent
							
								
									202e663f77
								
							
						
					
					
						commit
						926cc9f5e5
					
				@ -137,6 +137,7 @@ services:
 | 
				
			|||||||
      - IdentityUrl=http://identity.api/hc
 | 
					      - IdentityUrl=http://identity.api/hc
 | 
				
			||||||
      - LocationsUrl=http://locations.api/hc
 | 
					      - LocationsUrl=http://locations.api/hc
 | 
				
			||||||
      - MarketingUrl=http://marketing.api/hc
 | 
					      - MarketingUrl=http://marketing.api/hc
 | 
				
			||||||
 | 
					      - PaymentUrl=http://payment.api/hc
 | 
				
			||||||
      - mvc=http://webmvc/hc
 | 
					      - mvc=http://webmvc/hc
 | 
				
			||||||
      - spa=http://webspa/hc
 | 
					      - spa=http://webspa/hc
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
 | 
				
			|||||||
@ -15,7 +15,7 @@ namespace Payment.API
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public static IWebHost BuildWebHost(string[] args) =>
 | 
					        public static IWebHost BuildWebHost(string[] args) =>
 | 
				
			||||||
            WebHost.CreateDefaultBuilder(args)
 | 
					            WebHost.CreateDefaultBuilder(args)
 | 
				
			||||||
               
 | 
					                .UseHealthChecks("/hc")
 | 
				
			||||||
                .UseContentRoot(Directory.GetCurrentDirectory())
 | 
					                .UseContentRoot(Directory.GetCurrentDirectory())
 | 
				
			||||||
                .UseStartup<Startup>()
 | 
					                .UseStartup<Startup>()
 | 
				
			||||||
                .ConfigureLogging((hostingContext, builder) =>
 | 
					                .ConfigureLogging((hostingContext, builder) =>
 | 
				
			||||||
 | 
				
			|||||||
@ -9,11 +9,13 @@ using Microsoft.eShopOnContainers.BuildingBlocks.EventBusRabbitMQ;
 | 
				
			|||||||
using Microsoft.eShopOnContainers.BuildingBlocks.EventBusServiceBus;
 | 
					using Microsoft.eShopOnContainers.BuildingBlocks.EventBusServiceBus;
 | 
				
			||||||
using Microsoft.Extensions.Configuration;
 | 
					using Microsoft.Extensions.Configuration;
 | 
				
			||||||
using Microsoft.Extensions.DependencyInjection;
 | 
					using Microsoft.Extensions.DependencyInjection;
 | 
				
			||||||
 | 
					using Microsoft.Extensions.HealthChecks;
 | 
				
			||||||
using Microsoft.Extensions.Logging;
 | 
					using Microsoft.Extensions.Logging;
 | 
				
			||||||
using Payment.API.IntegrationEvents.EventHandling;
 | 
					using Payment.API.IntegrationEvents.EventHandling;
 | 
				
			||||||
using Payment.API.IntegrationEvents.Events;
 | 
					using Payment.API.IntegrationEvents.Events;
 | 
				
			||||||
using RabbitMQ.Client;
 | 
					using RabbitMQ.Client;
 | 
				
			||||||
using System;
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Payment.API
 | 
					namespace Payment.API
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -70,6 +72,11 @@ namespace Payment.API
 | 
				
			|||||||
                });
 | 
					                });
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            services.AddHealthChecks(checks =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                checks.AddValueTaskCheck("HTTP Endpoint", () => new ValueTask<IHealthCheckResult>(HealthCheckResult.Healthy("Ok")));
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            RegisterEventBus(services);
 | 
					            RegisterEventBus(services);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            services.AddSwaggerGen(options =>
 | 
					            services.AddSwaggerGen(options =>
 | 
				
			||||||
 | 
				
			|||||||
@ -40,6 +40,7 @@ namespace WebStatus
 | 
				
			|||||||
                checks.AddUrlCheckIfNotNull(Configuration["IdentityUrl"], TimeSpan.FromMinutes(minutes));
 | 
					                checks.AddUrlCheckIfNotNull(Configuration["IdentityUrl"], TimeSpan.FromMinutes(minutes));
 | 
				
			||||||
                checks.AddUrlCheckIfNotNull(Configuration["LocationsUrl"], TimeSpan.FromMinutes(minutes)); 
 | 
					                checks.AddUrlCheckIfNotNull(Configuration["LocationsUrl"], TimeSpan.FromMinutes(minutes)); 
 | 
				
			||||||
                checks.AddUrlCheckIfNotNull(Configuration["MarketingUrl"], TimeSpan.FromMinutes(minutes));
 | 
					                checks.AddUrlCheckIfNotNull(Configuration["MarketingUrl"], TimeSpan.FromMinutes(minutes));
 | 
				
			||||||
 | 
					                checks.AddUrlCheckIfNotNull(Configuration["PaymentUrl"], TimeSpan.FromMinutes(minutes));
 | 
				
			||||||
                checks.AddUrlCheckIfNotNull(Configuration["mvc"], TimeSpan.FromMinutes(minutes));
 | 
					                checks.AddUrlCheckIfNotNull(Configuration["mvc"], TimeSpan.FromMinutes(minutes));
 | 
				
			||||||
                checks.AddUrlCheckIfNotNull(Configuration["spa"], TimeSpan.FromMinutes(minutes));
 | 
					                checks.AddUrlCheckIfNotNull(Configuration["spa"], TimeSpan.FromMinutes(minutes));
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
 | 
				
			|||||||
@ -10,5 +10,6 @@
 | 
				
			|||||||
  "CatalogUrl": "http://localhost:5101/hc",
 | 
					  "CatalogUrl": "http://localhost:5101/hc",
 | 
				
			||||||
  "IdentityUrl": "http://localhost:5105/hc",
 | 
					  "IdentityUrl": "http://localhost:5105/hc",
 | 
				
			||||||
  "MarketingUrl": "http://localhost:5110/hc",
 | 
					  "MarketingUrl": "http://localhost:5110/hc",
 | 
				
			||||||
  "LocationsUrl": "http://localhost:5109/hc"
 | 
					  "LocationsUrl": "http://localhost:5109/hc",
 | 
				
			||||||
 | 
					  "PaymentUrl": "http://localhost:5108/hc"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user