Compartir tecnología

Integre el sistema de seguimiento distribuido en el proyecto Spring Boot

2024-07-12

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

Integre el sistema de seguimiento distribuido en el proyecto Spring Boot

Hola a todos, soy el editor de Weizhuan Taoke System 3.0 y también soy un programador que no usa calzoncillos largos en invierno, ¡pero aún así tiene que estar fresco en climas fríos!

En sistemas distribuidos complejos, localizar y resolver problemas es un desafío. El sistema de seguimiento distribuido ayuda a los desarrolladores a analizar y optimizar el rendimiento del sistema mediante el seguimiento de la cadena de llamadas de solicitudes, lo que garantiza la coordinación y cooperación entre varios servicios. Este artículo analizará cómo integrar un sistema de seguimiento distribuido en un proyecto Spring Boot para mejorar la observabilidad del sistema y las capacidades de resolución de problemas.

1. Integrar el sistema de rastreo distribuido

1.1. Zipkin y Spring Cloud Sleuth

Spring Cloud Sleuth es una solución de seguimiento distribuido proporcionada por Spring Cloud. Se integra con sistemas de seguimiento distribuido de código abierto como Zipkin para rastrear y monitorear enlaces de llamadas de servicio.

1.2. Introduciendo dependencias

En el proyecto Spring Boot, al introducir las dependencias de Spring Cloud Sleuth y Zipkin, la función de seguimiento distribuido se puede integrar rápidamente.

<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. Configuración del sistema de seguimiento distribuido

Configure la dirección del servidor Zipkin en application.properties o application.yml:

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

2. Código de muestra

2.1. Crear un servicio 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. Ejecute el servicio y observe la información de seguimiento.

Después de iniciar la aplicación, visite http://localhost:9411 (el puerto predeterminado de Zipkin) y podrá ver la información del enlace de llamada entre servicios.

3. Conclusión

La integración de un sistema de seguimiento distribuido no solo puede ayudar a los desarrolladores a descubrir y resolver posibles problemas y anomalías de rendimiento, sino también mejorar la observabilidad del sistema, dejando claro el estado de ejecución del sistema de un vistazo. A través del método presentado en este artículo, los desarrolladores pueden integrar fácilmente un sistema de seguimiento distribuido en un proyecto Spring Boot, agregando más transparencia y capacidades de control a arquitecturas distribuidas complejas.

Producido por el editor de Micro-earning Taoke System 3.0, debe ser un producto de alta calidad. ¡Indique la fuente al reimprimir!