С этим кодом: < /p>
Код: Выделить всё
@Configuration
public class TracingConfiguration {
@Bean
public SpanExporter otlpGrpcSpanExporter() {
return OtlpGrpcSpanExporter.builder().setEndpoint("https://otlp-gateway-prod-us-central-0.grafana.net/otlp/v1/traces").addHeader("Authorization", "Basic ODY2MTg0OaWRYTWlmWDA9").build(); //this is fake
}
}
< /code>
org.springframework.boot
spring-boot-starter-webflux
org.springframework.boot
spring-boot-kafka
org.springframework.boot
spring-boot-opentelemetry
org.springframework.boot
spring-boot-webclient
org.springframework.boot
spring-boot-starter-actuator
io.projectreactor
reactor-core-micrometer
io.opentelemetry
opentelemetry-exporter-otlp
io.micrometer
micrometer-tracing-bridge-otel
io.micrometer
micrometer-registry-otlp
io.projectreactor.kafka
reactor-kafka
1.3.23
org.springframework.cloud
spring-cloud-function-context
4.3.0
com.github.loki4j
loki-logback-appender
2.0.0
< /code>
mvn -U -Pnative spring-boot:build-image -DskipTests
< /code>
Я получаю это сообщение об ошибке: < /p>
Caused by: java.lang.NoClassDefFoundError: Could not initialize class io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSender
at io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSenderProvider.createSender(OkHttpGrpcSenderProvider.java:23)
at io.opentelemetry.exporter.internal.grpc.GrpcExporterBuilder.build(GrpcExporterBuilder.java:236)
at io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder.build(OtlpGrpcSpanExporterBuilder.java:310)
at org.example.TracingConfiguration.otlpGrpcSpanExporter(TracingConfiguration.java:25)
< /code>
С версией 3.5.3 это будет хорошо скомпилироваться и работать хорошо. С версией 4.0.0-M1 он всегда будет давать java.lang.noclassdeffounderror: не может инициализировать класс io.opentelemetry.exporter.sender.ohttp.internal.ohttpgrpcsender Подробнее здесь: https://stackoverflow.com/questions/797 ... lize-class