xxxxxxxxxx
@Slf4j
@Configuration
@RequiredArgsConstructor
@ConditionalOnProperty(prefix = "spring.zipkin", name = "enabled", havingValue = "true")
class ZipkinMongoDbConfig {
private final Tracing tracing;
@Bean
MongoClientSettingsBuilderCustomizer customizer() {
CommandListener listener = MongoDBTracing.create(tracing)
.commandListener();
log.info("Registering mongodb zipkin tracing");
return builder -> builder.addCommandListener(listener);
}
}