Da diese Anwendung derzeit getestet wird, ist eine der Anforderungen 100 % der Spuren werden im Collector veröffentlicht, um so viele Informationen wie möglich über die von ihm verarbeiteten Anforderungen zu sammeln.
Ich habe ein brandneues Spring Boot-Projekt von Grund auf erstellt, das auf Spring-Boot basiert -starter-web und opentelemetry-spring-boot-starter.
Code: Select all
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.1
io.github.tiagoanleite
spring-boot-opentelemetry
0.0.1-SNAPSHOT
spring-boot-opentelemetry
Demo project for Spring Boot + OpenTelemetry
17
io.opentelemetry.instrumentation
opentelemetry-instrumentation-bom
2.11.0
pom
import
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-data-jdbc
com.h2database
h2
io.opentelemetry.instrumentation
opentelemetry-spring-boot-starter
io.opentelemetry.contrib
opentelemetry-samplers
1.42.0-alpha
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
Code: Select all
spring:
datasource:
url: "jdbc:h2:mem:db"
management:
endpoints:
web:
exposure:
include: "*"
tracing:
sampling:
probability: 1.0
Code: Select all
package io.github.tiagoanleite;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String index() {
return "Greetings from Spring Boot!";
}
}
Was habe ich übersehen? Ich arbeite zum ersten Mal mit OpenTelemetry und bin mir nicht sicher, ob dies das beabsichtigte Verhalten ist oder ob ich zusätzliche Konfigurationen hinzufügen muss, um mein Ziel zu erreichen.
PS: Wenn Es hilft, ich habe das in dieser Frage erwähnte Projekt auf meinem GitHub-Profil veröffentlicht.