Partage de technologie

Intégrer le système de traçage distribué dans le projet Spring Boot

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Intégrer le système de traçage distribué dans le projet Spring Boot

Bonjour à tous, je suis l'éditeur de Weizhuan Taoke System 3.0, et je suis aussi un programmeur qui ne porte pas de caleçon long en hiver, mais qui doit quand même être au frais par temps froid !

Dans les systèmes distribués complexes, localiser et résoudre les problèmes constitue un défi. Le système de suivi distribué aide les développeurs à analyser et à optimiser les performances du système en suivant la chaîne d'appels des demandes, garantissant ainsi la coordination et la coopération entre les différents services. Cet article explique comment intégrer un système de traçage distribué dans un projet Spring Boot pour améliorer l'observabilité et les capacités de dépannage du système.

1. Intégrer un système de traçage distribué

1.1. Zipkin et Spring Cloud Sleuth

Spring Cloud Sleuth est une solution de traçage distribuée fournie par Spring Cloud. Elle s'intègre aux systèmes de traçage distribués open source tels que Zipkin pour suivre et surveiller les liens d'appel de service.

1.2. Introduction des dépendances

Dans le projet Spring Boot, en introduisant les dépendances de Spring Cloud Sleuth et Zipkin, la fonction de traçage distribué peut être rapidement intégrée.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
1.3. Configuration du système de traçage distribué

Configurez l'adresse du serveur Zipkin dans application.properties ou application.yml :

spring:
  zipkin:
    base-url: http://localhost:9411 # Zipkin服务器地址
  • 1
  • 2
  • 3

2. Exemple de code

2.1. Créer un service Spring Boot simple
package cn.juwatech.tracingsystem;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class TraceDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(TraceDemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
2.2. Exécutez le service et observez les informations de suivi

Après avoir démarré l'application, visitez http://localhost:9411 (le port par défaut de Zipkin) et vous pourrez voir les informations sur le lien d'appel appelé entre les services.

3. Conclusion

L'intégration d'un système de traçage distribué peut non seulement aider les développeurs à découvrir et à résoudre des problèmes de performances et des anomalies potentiels, mais également à améliorer l'observabilité du système, en rendant clairement l'état de fonctionnement du système en un coup d'œil. Grâce à la méthode présentée dans cet article, les développeurs peuvent facilement intégrer un système de traçage distribué dans un projet Spring Boot, ajoutant ainsi plus de transparence et de capacités de contrôle aux architectures distribuées complexes.

Produit par l'éditeur de Micro-earning Taoke System 3.0, il doit s'agir d'un produit de haute qualité. Veuillez indiquer la source lors de la réimpression !