Condivisione della tecnologia

Integrare il sistema di tracciamento distribuito nel progetto Spring Boot

2024-07-12

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

Integrare il sistema di tracciamento distribuito nel progetto Spring Boot

Ciao a tutti, sono l'editore di Weizhuan Taoke System 3.0 e sono anche un programmatore che non indossa mutandoni in inverno, ma deve comunque essere fresco quando fa freddo!

Nei sistemi distribuiti complessi, individuare e risolvere i problemi è una sfida. Il sistema di tracciamento distribuito aiuta gli sviluppatori ad analizzare e ottimizzare le prestazioni del sistema monitorando la catena di richieste delle chiamate, garantendo il coordinamento e la cooperazione tra i vari servizi. Questo articolo discuterà come integrare un sistema di traccia distribuito in un progetto Spring Boot per migliorare l'osservabilità del sistema e le capacità di risoluzione dei problemi.

1. Integrare il sistema di tracciabilità distribuito

1.1. Zipkin e Spring Cloud Sleuth

Spring Cloud Sleuth è una soluzione di tracciamento distribuito fornita da Spring Cloud. Si integra con sistemi di tracciamento distribuito open source come Zipkin per tracciare e monitorare i collegamenti delle chiamate di servizio.

1.2. Introduzione alle dipendenze

Nel progetto Spring Boot, la funzione di tracciamento distribuito può essere rapidamente integrata introducendo le dipendenze di Spring Cloud Sleuth e Zipkin.

<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 Configurazione del sistema di tracciamento distribuito

Configura l'indirizzo del server Zipkin in application.properties o application.yml:

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

2. Codice di esempio

2.1 Creare un semplice servizio Spring Boot
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 Eseguire il servizio e osservare le informazioni di tracciamento

Dopo aver avviato l'applicazione, visitare http://localhost:9411 (la porta predefinita di Zipkin) e sarà possibile visualizzare le informazioni sul collegamento della chiamata effettuata tra i servizi.

3. Conclusione

L'integrazione di un sistema di tracciamento distribuito può non solo aiutare gli sviluppatori a scoprire e risolvere potenziali problemi di prestazioni e anomalie, ma anche a migliorare l'osservabilità del sistema, rendendo chiaro a colpo d'occhio lo stato di funzionamento del sistema. Attraverso il metodo introdotto in questo articolo, gli sviluppatori possono integrare facilmente un sistema di tracciamento distribuito in un progetto Spring Boot, aggiungendo maggiore trasparenza e funzionalità di controllo ad architetture distribuite complesse.

Prodotto dall'editore di Micro-earning Taoke System 3.0, deve essere un prodotto di alta qualità. Si prega di indicare la fonte in caso di ristampa!