Spring Boot starter

Puedes utilizar dos opciones para instrumentar aplicaciones Spring Boot con OpenTelemetry.

  1. La opción predeterminada para instrumentar aplicaciones de Spring Boot es el agente de Java de OpenTelemetry con instrumentación de de código de bytes (bytecode):
    • Más instrumentación lista para usar (out-of-the-box) que el starter de OpenTelemetry
  2. El starter de OpenTelemetry para Spring Boot te puede ayudar en los siguientes casos:
    • Aplicaciones con imágenes nativas de Spring Boot para las que el agente de Java de OpenTelemetry no funciona
    • La sobrecarga de arranque del agente de Java de OpenTelemetry cuando supera tus requisitos
    • Si ya estás utilizando otro agente de monitorización en Java, ya que el agente de Java de OpenTelemetry podría no funcionar con ese otro agente
    • Uso de archivos de configuración de Spring Boot (application.properties, application.yml) para configurar el starter de OpenTelemetry para Spring Boot, que no funcionan con el agente de Java de OpenTelemetry
    • Configuración declarativa utilizando un formato YAML estructurado dentro de application.yaml

Getting started

Extending instrumentations with the API

Use the OpenTelemetry API in combination with the Spring Boot starter to extend the automatically generated telemetry with custom spans and metrics

Declarative configuration

SDK configuration

Programmatic configuration

Out of the box instrumentation

Annotations

Additional instrumentation

Other Spring autoconfiguration