Démarrage rapide
Vous pouvez Ă©galement utiliser lâagent Java pour instrumenter votre application Spring Boot. Pour les avantages et les inconvĂ©nients, consultez Instrumentation Java Zero-code.
Compatibilité
Le Spring Boot starter OpenTelemetry fonctionne avec Spring Boot 2.6+ et 3.1+, et les images dâapplications natives Ă Spring Boot. Le dĂ©pĂŽt opentelemetry-java-examples/spring-native contient un exemple dâimage dâapplication native Ă Spring Boot instrumentĂ©e Ă lâaide du Spring Boot OpenTelemetry starter.
Gestion des dépendances
Une nomenclature (BOM) garantit que les versions des dépendances (y compris transitives) sont alignées.
Pour garantir lâalignement des versions sur toutes les dĂ©pendances
OpenTelemetry, vous devez importer la nomenclature
opentelemetry-instrumentation-bom
lors de lâutilisation du starter
OpenTelemetry.
Lors de lâutilisation de Maven, importez les nomenclatures OpenTelemetry avant
toute autre dans votre projet. Par exemple, si vous importez la nomenclature
spring-boot-dependencies
, vous devez la déclarer aprÚs les nomenclatures
OpenTelemetry.
Gradle sĂ©lectionne la derniĂšre version dâune dĂ©pendance lorsque plusieurs nomenclatures sont utilisĂ©es, donc lâordre des nomenclatures nâest pas important.
Lâexemple suivant montre comment importer les nomenclatures OpenTelemetry en utilisant Maven :
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-instrumentation-bom</artifactId>
<version>2.17.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Avec Gradle et Spring Boot, vous avez deux façons dâimporter une nomenclature.
Vous pouvez utiliser le support natif de Gradle pour les nomenclatures en
ajoutant des dependencies
:
import org.springframework.boot.gradle.plugin.SpringBootPlugin
plugins {
id("java")
id("org.springframework.boot") version "3.2.O"
}
dependencies {
implementation(platform(SpringBootPlugin.BOM_COORDINATES))
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.17.0"))
}
Lâautre façon avec Gradle est dâutiliser le plugin
io.spring.dependency-management
et dâimporter les nomenclatures dans
dependencyManagement
:
plugins {
id("java")
id("org.springframework.boot") version "3.2.O"
id("io.spring.dependency-management") version "1.1.0"
}
dependencyManagement {
imports {
mavenBom("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.17.0")
}
}
Faites attention à ne pas mélanger les différentes maniÚres de configurer les
choses avec Gradle. Par exemple, nâutilisez pas
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.17.0"))
avec le plugin io.spring.dependency-management
.
Dépendance du starter OpenTelemetry
Ajoutez la dépendance ci-dessous pour activer le starter OpenTelemetry.
Le starter OpenTelemetry utilise lâautoconfiguration Spring Boot.
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-spring-boot-starter</artifactId>
</dependency>
implementation("io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter")
Feedback
Cette page est-elle utile?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!