snowdrop / spring-boot-bom

Apache License 2.0
4 stars 16 forks source link

Add Spring Cloud Sleuth and Spring Cloud Sleuth Otel dependencies #204

Closed Sgitario closed 2 years ago

Sgitario commented 2 years ago

This is a requirement to use Opentelemetry instead of Opentracing.

The configuration that should be added is:

<properties>
  <spring-cloud-sleuth.version>3.1.3</spring-cloud-sleuth.version>
  <spring-cloud-sleuth-otel.version>1.1.0-M6</spring-cloud-sleuth-otel.version>
</properties>

<dependencyManagement>
  <dependencies>
<!-- Sleuth with Brave tracer implementation -->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-sleuth</artifactId>
        <version>${spring-cloud-sleuth.version}</version>
        <exclusions>
          <!-- Exclude Brave (the default) -->
          <exclusion>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-sleuth-brave</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <!-- Add OpenTelemetry tracer -->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-sleuth-otel-autoconfigure</artifactId>
        <version>${spring-cloud-sleuth-otel.version}</version>
      </dependency>
  </dependencies>
</dependencyManagement>

This has to be done for Spring Boot 2.7.x (it's not compatible with Spring Boot 2.5.x) (related task is https://github.com/snowdrop/spring-boot-bom/issues/203).