Technologieaustausch

Integrieren Sie ein verteiltes Tracing-System in das Spring Boot-Projekt

2024-07-12

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

Integrieren Sie ein verteiltes Tracing-System in das Spring Boot-Projekt

Hallo zusammen, ich bin der Herausgeber von Weizhuan Taoke System 3.0 und außerdem ein Programmierer, der im Winter keine langen Unterhosen trägt, aber bei kaltem Wetter trotzdem cool sein muss!

In komplexen verteilten Systemen ist das Auffinden und Lösen von Problemen eine Herausforderung. Das verteilte Tracking-System hilft Entwicklern, die Systemleistung zu analysieren und zu optimieren, indem es die Anrufkette von Anfragen verfolgt und so die Koordination und Zusammenarbeit zwischen verschiedenen Diensten gewährleistet. In diesem Artikel wird erläutert, wie Sie ein verteiltes Tracing-System in ein Spring Boot-Projekt integrieren, um die Beobachtbarkeit und Fehlerbehebungsmöglichkeiten des Systems zu verbessern.

1. Integrieren Sie ein verteiltes Tracing-System

1.1. Zipkin und Spring Cloud Sleuth

Spring Cloud Sleuth ist eine verteilte Tracing-Lösung von Spring Cloud. Sie lässt sich in verteilte Open-Source-Tracing-Systeme wie Zipkin integrieren, um Serviceanruf-Links zu verfolgen und zu überwachen.

1.2. Einführung von Abhängigkeiten

Im Spring Boot-Projekt kann die verteilte Tracing-Funktion schnell integriert werden, indem die Abhängigkeiten von Spring Cloud Sleuth und Zipkin eingeführt werden.

<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. Konfigurieren des verteilten Tracing-Systems

Konfigurieren Sie die Adresse des Zipkin-Servers in application.properties oder application.yml:

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

2. Beispielcode

2.1. Erstellen Sie einen einfachen Spring Boot-Dienst
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. Führen Sie den Dienst aus und beobachten Sie die Tracking-Informationen

Besuchen Sie nach dem Starten der Anwendung http://localhost:9411 (Zipkins Standardport), und Sie können die zwischen Diensten aufgerufenen Anrufverbindungsinformationen anzeigen.

3. Fazit

Die Integration eines verteilten Ablaufverfolgungssystems kann Entwicklern nicht nur dabei helfen, potenzielle Leistungsprobleme und Anomalien zu entdecken und zu lösen, sondern auch die Beobachtbarkeit des Systems verbessern, sodass der Betriebsstatus des Systems auf einen Blick klar ist. Mit der in diesem Artikel vorgestellten Methode können Entwickler problemlos ein verteiltes Tracing-System in ein Spring Boot-Projekt integrieren und so komplexen verteilten Architekturen mehr Transparenz und Kontrollmöglichkeiten hinzufügen.

Es wurde vom Herausgeber von Micro-Earning Taoke System 3.0 erstellt und muss ein qualitativ hochwertiges Produkt sein. Bitte geben Sie beim Nachdruck die Quelle an!