@Bean @ConditionalOnProperty(value = "spring.cloud.discovery.client.health-indicator.enabled", matchIfMissing = true) public DiscoveryClientHealthIndicator discoveryClientHealthIndicator( ObjectProvider<DiscoveryClient> discoveryClient, DiscoveryClientHealthIndicatorProperties properties) { return new DiscoveryClientHealthIndicator(discoveryClient, properties); }
@Test public void testHealthIndicator() { assertNotNull("healthIndicator was null", this.healthIndicator); Health health = this.healthIndicator.health(); assertHealth(health, Status.UNKNOWN); clientHealthIndicator.onApplicationEvent(new InstanceRegisteredEvent<>(this, null)); health = this.healthIndicator.health(); Status status = assertHealth(health, Status.UP); assertEquals("status description was wrong", "", status.getDescription()); }
@Test public void testHealthIndicatorDescriptionDisabled() { assertNotNull("healthIndicator was null", this.healthIndicator); Health health = this.healthIndicator.health(); assertHealth(health, Status.UNKNOWN); clientHealthIndicator.onApplicationEvent(new InstanceRegisteredEvent<>(this, null)); health = this.healthIndicator.health(); Status status = assertHealth(health, Status.UP); assertEquals("status description was wrong", "TestDiscoveryClient", status.getDescription()); }
@Bean @ConditionalOnProperty(value = "spring.cloud.discovery.client.health-indicator.enabled", matchIfMissing = true) public DiscoveryClientHealthIndicator discoveryClientHealthIndicator( ObjectProvider<DiscoveryClient> discoveryClient, DiscoveryClientHealthIndicatorProperties properties) { return new DiscoveryClientHealthIndicator(discoveryClient, properties); }