Package of AggregationTemporality
in io.opentelemetry:opentelemetry-sdk-metrics:1.31.0
is changed from io.micrometer.registry.otlp.AggregationTemporality
to io.opentelemetry.sdk.metrics.data.AggregationTemporality
causing NoClassDefFoundError
when using OtlpProperties
.
Not sure since which version they changed it, in spring-boot-dependencies-3.2.3.pom
the opentelemetry.version
is 1.31.0
which is incompatible with the OtlpProperties
in spring-boot-actuator-autoconfigure:3.2.3
.
Comment From: philwebb
There's an AggregationTemporality
in both packages and it should still be in Micrometer. Please check you are using Micrometer 1.11 or above.
If you are, and you're still facing the problem then please provide a sample application that we can run and debug.
Comment From: glmapper
I encountered the same problem. The Micrometer‘s version is 1.12.3, Spring Boot version is 3.2.3
Comment From: bclozel
@glmapper this class is present in Micrometer 1.12.3, see https://github.com/micrometer-metrics/micrometer/blob/v1.12.3/implementations/micrometer-registry-otlp/src/main/java/io/micrometer/registry/otlp/AggregationTemporality.java
Comment From: glmapper
@bclozel thanks,upgrade io.micrometer:micrometer-registry-otlp-1.9.0 to io.micrometer:micrometer-registry-otlp-1.12.3 , resolved~
Comment From: bclozel
@glmapper I would advise not overriding library versions in your application unless you really need it. Leaving the Spring Boot dependency management do its work usually prevents such problems.