This repository demonstrates how to set up distributed tracing using Spring Boot and Zipkin.
- Docker
- Java 17 or higher
- Spring Boot 3
- Gradle
To start Zipkin, run the following Docker command:
docker run -d -p 9411:9411 openzipkin/zipkin
Ensure the following properties are set in your application.properties file:
management.tracing.enabled=true
management.tracing.sampling.probability=1.0
management.zipkin.tracing.endpoint=http://localhost:9411/api/v2/spans
Add the following dependencies to your build.gradle file:
dependencies {
implementation 'io.micrometer:micrometer-tracing-bridge-brave'
implementation 'io.zipkin.reporter2:zipkin-reporter-brave'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
}
Once the application is running, you can access the Zipkin UI at:
http://localhost:9411