Commit 21b645fb authored by Phillip Webb's avatar Phillip Webb

Add missing ObjectProvider for missing beans

Update `MetricsAutoConfiguration` to use an `ObjectProvider` to guard
against missing beans.

See gh-9970
parent ddca0b74
...@@ -114,10 +114,12 @@ public class MetricsAutoConfiguration { ...@@ -114,10 +114,12 @@ public class MetricsAutoConfiguration {
MeterRegistryConfigurationSupport(MeterRegistry registry, MeterRegistryConfigurationSupport(MeterRegistry registry,
ObjectProvider<Collection<MeterRegistryConfigurer>> configurers, ObjectProvider<Collection<MeterRegistryConfigurer>> configurers,
MetricsProperties config, Collection<MeterBinder> binders) { MetricsProperties config,
ObjectProvider<Collection<MeterBinder>> binders) {
configurers.getIfAvailable(Collections::emptyList) configurers.getIfAvailable(Collections::emptyList)
.forEach((configurer) -> configurer.configureRegistry(registry)); .forEach((configurer) -> configurer.configureRegistry(registry));
binders.forEach((binder) -> binder.bindTo(registry)); binders.getIfAvailable(Collections::emptyList)
.forEach((binder) -> binder.bindTo(registry));
if (config.isUseGlobalRegistry()) { if (config.isUseGlobalRegistry()) {
Metrics.addRegistry(registry); Metrics.addRegistry(registry);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment