Spring Boot 3 + Micrometer无法追踪数据库请求问题
问题:数据库操作追踪缺失(仅REST API追踪正常)
Maven依赖配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-otlp</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-tracing</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-observation</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-tracing-bridge-otel</artifactId> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-otlp</artifactId> </dependency> <dependency> <groupId>net.ttddyy.observation</groupId> <artifactId>datasource-micrometer-spring-boot</artifactId> <version>1.0.2</version> </dependency>
OpenTelemetry配置类
@Configuration public class OtelConfiguration { @Bean OtlpHttpSpanExporter otlpHttpSpanExporter() { return OtlpHttpSpanExporter.builder() .setEndpoint("http://localhost:4318/v1/traces") .build(); } }
问题现象
- 直接启动应用时,Jaeger中仅能看到REST API的追踪数据,Mongo、Postgres、Redis的数据库请求追踪无法显示
- 使用OpenTelemetry Java Agent启动时,所有类型的追踪(包括数据库操作)均能正常在Jaeger中展示
Agent启动命令
java -javaagent:"/opt/eltropy/opentelemetry-javaagent.jar" -Dotel.service.name=rakesh-test -jar /Users/rakesh/.m2/repository/com/radiant/eltropy/test-app/1.0.0/test-app-1.0.0.jar
内容的提问来源于stack exchange,提问作者Rakesh Goyal
相关产品推荐
相关产品推荐

