Primeros pasos

The content of this page may be outdated and some links may be invalid. A newer version of this page exists in English.

More information ...

To see the changes to the English page since this page was last updated: visit GitHub compare f304b22c..4d7a0087 and search for content/en/docs/zero-code/java/spring-boot-starter/getting-started.md.

Compatibilidad

El starter de OpenTelemetry para Spring Boot funciona con Spring Boot 2.6+ y 3.1+, y con aplicaciones Spring Boot compiladas como imagen nativa. El repositorio opentelemetry-java-examples/spring-native contiene un ejemplo de una aplicación Spring Boot con imagen nativa instrumentada con el starter de OpenTelemetry para Spring Boot.

Gestión de dependencias

Un Bill of Materials (BOM) garantiza que las versiones de las dependencias (incluidas las transitivas) estén alineadas.

Para asegurar que las versiones de todas las dependencias de OpenTelemetry estén alineadas, debes importar el BOM opentelemetry-instrumentation-bom cuando uses el starter de OpenTelemetry.

El siguiente ejemplo muestra cómo importar los BOMs de OpenTelemetry con Maven:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.opentelemetry.instrumentation</groupId>
            <artifactId>opentelemetry-instrumentation-bom</artifactId>
            <version>2.30.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Con Gradle y Spring Boot, tienes dos formas de importar un BOM.

Puedes usar el soporte nativo de BOMs de Gradle añadiendo 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.30.0"))
}

La otra forma con Gradle es usar el plugin io.spring.dependency-management e importar los BOMs en 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.30.0")
  }
}

Dependencia del starter de OpenTelemetry

Añade la siguiente dependencia para habilitar el starter de OpenTelemetry.

El starter de OpenTelemetry usa la autoconfiguración de Spring Boot.

<dependency>
    <groupId>io.opentelemetry.instrumentation</groupId>
    <artifactId>opentelemetry-spring-boot-starter</artifactId>
</dependency>
implementation("io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter")

Última modificación October 16, 2026: Housekeeping: automated fix results (#12161) (be3f98e3)