Обмен технологиями

Интегрируйте распределенную систему трассировки в проект Spring Boot.

2024-07-12

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

Интегрируйте распределенную систему трассировки в проект Spring Boot.

Привет всем, я редактор Weizhuan Taoke System 3.0, а также программист, который не носит длинные кальсоны зимой, но все равно должен сохранять прохладу в холодную погоду!

В сложных распределенных системах обнаружение и решение проблем является непростой задачей. Распределенная система трекинга помогает разработчикам анализировать и оптимизировать работу системы, отслеживая цепочку вызовов запросов, обеспечивая координацию и взаимодействие между различными сервисами. В этой статье будет обсуждаться, как интегрировать распределенную систему трассировки в проект Spring Boot, чтобы улучшить наблюдаемость системы и возможности устранения неполадок.

1. Интеграция распределенной системы отслеживания.

1.1. Zipkin и Spring Cloud Sleuth

Spring Cloud Sleuth — это решение распределенной трассировки, предоставляемое Spring Cloud. Оно интегрируется с распределенными системами трассировки с открытым исходным кодом, такими как Zipkin, для отслеживания и мониторинга ссылок на вызовы служб.

1.2. Введение зависимостей.

В проект Spring Boot функцию распределенной трассировки можно быстро интегрировать, внедрив зависимости Spring Cloud Sleuth и 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. Настройка распределенной системы трассировки.

Настройте адрес сервера Zipkin в application.properties или application.yml:

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

2. Пример кода

2.1. Создайте простой сервис 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. Запустите сервис и наблюдайте за информацией отслеживания.

После запуска приложения посетите http://localhost:9411 (порт Zipkin по умолчанию), и вы сможете увидеть информацию о ссылке на вызов, вызываемую между службами.

3. Заключение

Интеграция распределенной системы трассировки может не только помочь разработчикам обнаружить и устранить потенциальные проблемы с производительностью и аномалии, но также улучшить наблюдаемость системы, делая ее рабочее состояние понятным с первого взгляда. С помощью метода, представленного в этой статье, разработчики могут легко интегрировать распределенную систему трассировки в проект Spring Boot, добавив больше возможностей прозрачности и контроля в сложные распределенные архитектуры.

Выпущено редактором Micro-earning Taoke System 3.0, это должен быть качественный продукт. При перепечатке указывайте источник!