-
Hello,
I want to enable my health checks if given extension or bean is present. In Spring I would use @ConditionalOnBean and @ConditionalOnProperty. I know that quarkus has @IfBuildProperty but is there anything to check if given bean is present or if extension is loaded? It's a build time feature and quarkus always logs all installed features so the info is there. I just don't know how to access it programmatically in a extension. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
You can iterate over all instances with |
Beta Was this translation helpful? Give feedback.
-
You can check if an extension ist present with Extension Capabilities. https://quarkus.io/guides/capabilities#querying-capabilities @BuildStep
HealthBuildItem addHealthCheck(Capabilities capabilities, DataSourcesBuildTimeConfig dataSourcesBuildTimeConfig) {
if (capabilities.isPresent(Capability.SMALLRYE_HEALTH)) {
return new HealthBuildItem("io.quarkus.agroal.runtime.health.DataSourceHealthCheck",
dataSourcesBuildTimeConfig.healthEnabled);
} else {
return null;
}
} |
Beta Was this translation helpful? Give feedback.
You can check if an extension ist present with Extension Capabilities.
https://quarkus.io/guides/capabilities#querying-capabilities