Skip to content
This repository was archived by the owner on Feb 23, 2023. It is now read-only.

Commit ddda646

Browse files
author
Olivier Boudet
committed
Add hints for HealthIndicator classes
1 parent 78bfed5 commit ddda646

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package org.springframework.boot.actuate.autoconfigure.health;
2+
3+
import org.springframework.boot.actuate.amqp.RabbitHealthIndicator;
4+
import org.springframework.boot.actuate.availability.LivenessStateHealthIndicator;
5+
import org.springframework.boot.actuate.availability.ReadinessStateHealthIndicator;
6+
import org.springframework.boot.actuate.cassandra.CassandraDriverHealthIndicator;
7+
import org.springframework.boot.actuate.couchbase.CouchbaseHealthIndicator;
8+
import org.springframework.boot.actuate.elasticsearch.ElasticsearchRestHealthIndicator;
9+
import org.springframework.boot.actuate.hazelcast.HazelcastHealthIndicator;
10+
import org.springframework.boot.actuate.health.PingHealthIndicator;
11+
import org.springframework.boot.actuate.influx.InfluxDbHealthIndicator;
12+
import org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator;
13+
import org.springframework.boot.actuate.jms.JmsHealthIndicator;
14+
import org.springframework.boot.actuate.ldap.LdapHealthIndicator;
15+
import org.springframework.boot.actuate.mail.MailHealthIndicator;
16+
import org.springframework.boot.actuate.mongo.MongoHealthIndicator;
17+
import org.springframework.boot.actuate.neo4j.Neo4jHealthIndicator;
18+
import org.springframework.boot.actuate.redis.RedisHealthIndicator;
19+
import org.springframework.boot.actuate.solr.SolrHealthIndicator;
20+
import org.springframework.boot.actuate.system.DiskSpaceHealthIndicator;
21+
import org.springframework.nativex.hint.NativeHint;
22+
import org.springframework.nativex.hint.TypeHint;
23+
import org.springframework.nativex.type.NativeConfiguration;
24+
25+
26+
@NativeHint(trigger = HealthContributorAutoConfiguration.class, types = {
27+
@TypeHint(types = {
28+
SolrHealthIndicator.class,
29+
RabbitHealthIndicator.class,
30+
LdapHealthIndicator.class,
31+
MailHealthIndicator.class,
32+
ReadinessStateHealthIndicator.class,
33+
LivenessStateHealthIndicator.class,
34+
CassandraDriverHealthIndicator.class,
35+
InfluxDbHealthIndicator.class,
36+
DiskSpaceHealthIndicator.class,
37+
Neo4jHealthIndicator.class,
38+
JmsHealthIndicator.class,
39+
RedisHealthIndicator.class,
40+
HazelcastHealthIndicator.class,
41+
MongoHealthIndicator.class,
42+
CouchbaseHealthIndicator.class,
43+
ElasticsearchRestHealthIndicator.class,
44+
PingHealthIndicator.class,
45+
DataSourceHealthIndicator.class
46+
})
47+
})
48+
public class HealthContributorHints implements NativeConfiguration {
49+
50+
}

spring-native-configuration/src/main/resources/META-INF/services/org.springframework.nativex.type.NativeConfiguration

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpoi
3737
org.springframework.boot.actuate.autoconfigure.endpoint.web.reactive.WebFluxEndpointManagementContextConfigurationHints
3838
org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfigurationHints
3939
org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfigurationHints
40+
org.springframework.boot.actuate.autoconfigure.health.HealthContributorHints
4041
org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfigurationHints
4142
org.springframework.boot.actuate.autoconfigure.jolokia.JolokiaEndpointAutoConfigurationHints
4243
org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfigurationHints

0 commit comments

Comments
 (0)