Spring Boot 4 introduit un ajout vraiment intéressant à l'histoire de l'observabilité : un starter OpenTelemetry dédié qui vous permet d'exporter des métriques, des traces et des journaux sans avoir à intégrer la dépendance Actuator complète.
Dans ce tutoriel, je vous guide à travers le nouveau spring-boot-starter-opentelemetry depuis le début. Vous apprendrez à configurer une pile d'observabilité complète en utilisant Docker Compose, à visualiser le tout dans Grafana et à connecter vos journaux directement aux traces pour des flux de débogage puissants. Comme j'aime le dire, "l'espoir n'est pas une stratégie de production", et ce starter rend l'observabilité prête pour la production plus facile que jamais.
Ce que vous apprendrez
✅ Comment le nouveau starter OpenTelemetry diffère de l'utilisation de Spring Boot Actuator
✅ Configuration de la pile LGTM (Loki, Grafana, Tempo, Mimir) avec Docker Compose
✅ Visualisation des traces et des métriques dans Grafana dès la sortie de la boîte
✅ Ajout de métriques personnalisées à l'aide des annotations @Observed
✅ Configuration de l'exportation des journaux via OTLP (nouveau dans Spring Boot 4.0.1)
✅ Connexion des journaux aux traces pour un débogage fluide
Ressources
👋🏻Connectez-vous avec moi :