Micrometer Tracing comes with 3 generic interfaces, SpanExportingPredicate, SpanReporter and SpanFilter, thanks to which you can decide whether you want to export a span, how you want to report it and how to mutate it regardless of which tracer library you are using.

Without this change usage of these 3 interfaces is not possible for OpenTelemetry.

With this change we're putting all SpanExporters to the CompositeSpanExporter and apply the exporters only after predicates, filtering and reporting took place.

fixes https://github.com/spring-projects/spring-boot/issues/31469

Comment From: marcingrzejszczak

fixes https://github.com/spring-projects/spring-boot/issues/31469

Comment From: mhalbritter

Thank you!