Поскольку это приложение в настоящее время находится на стадии тестирования, одно из требований состоит в том, что 100 % трассировок публикуется сборщику, чтобы собрать как можно больше информации об обрабатываемых им запросах.
Я создал с нуля совершенно новый проект Spring Boot, который зависит от Spring-Boot. -starter-web и opentelemetry-spring-boot-starter.
Код: Выделить всё
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
Код: Выделить всё
spring:
datasource:
url: "jdbc:h2:mem:db"
management:
endpoints:
web:
exposure:
include: "*"
tracing:
sampling:
probability: 1.0
Код: Выделить всё
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!";
}
}
Что мне не хватает? Я впервые работаю с OpenTelemetry, и я не уверен, является ли это запланированным поведением или есть ли какие-либо дополнительные конфигурации, которые мне нужно добавить для достижения моей цели.
PS: Если это помогает, я опубликовал проект, упомянутый в этом вопросе, в своем профиле GitHub.
Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication
Мобильная версия