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!