This page describes code changes in a typical spring-boot based application to support OpenTracing and jaeger. Instrumenting a tracer If you are creating a simple spring boot application that uses spring-boot-starter-web , by default, the application does not support writing traces to jaeger. To support jaeger tracing, the first thing is to modify the build.gradle to add dependency of jaeger: dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'io.opentracing.contrib:opentracing-spring-web-starter:3.0.1' // support opentracing jaeger implementation 'io.opentracing.contrib:opentracing-spring-jaeger-starter:3.1.2' testImplementation( 'org.springframework.boot:spring-boot-starter-test' ) { exclude group: 'org.junit.vintage' , module: 'junit...