web-dev-qa-db-fra.com

La configuration de Prometheus ne fonctionne pas avec Spring Boot 2.3.0: ClassNotFoundException: io.micrometer.prometheus.HistogramFlavor

L'application fonctionnait correctement avec la version 2.2.6, mais comme l'application est mise à niveau vers la dernière version de spring boot 2.3.0, elle a cessé de fonctionner et échoue au démarrage.

2020-05-20T08:43:04.408+01:00 [APP/PROC/WEB/0] [OUT] 2020-05-20 07:43:04.407 ERROR 15 --- [ main] o.s.b.web.embedded.Tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'webMvcMetricsFilter' defined in class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]: Unsatisfied dependency expressed through method 'webMvcMetricsFilter' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'compositeMeterRegistry' defined in class path resource [org/springframework/boot/actuate/autoconfigure/metrics/CompositeMeterRegistryConfiguration.class]: Unsatisfied dependency expressed through method 'compositeMeterRegistry' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'prometheusMeterRegistry' defined in class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/prometheus/PrometheusMetricsExportAutoConfiguration.class]: Unsatisfied dependency expressed through method 'prometheusMeterRegistry' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'prometheusConfig' defined in class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/prometheus/PrometheusMetricsExportAutoConfiguration.class]: Unsatisfied dependency expressed through method 'prometheusConfig' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'management.metrics.export.prometheus-org.springframework.boot.actuate.autoconfigure.metrics.export.prometheus.PrometheusProperties': Lookup method resolution failed; nested exception is Java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.actuate.autoconfigure.metrics.export.prometheus.PrometheusProperties] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@4f3f5b24]

Peut voir ci-dessous l'exception de classe non trouvée au bas de la trace de démarrage. enter image description here

2
wosimosi

Lorsque vous regardez le fichier journal partiel que vous avez inclus, il me semble que plusieurs dépendances ne sont pas toutes là ou ne fonctionnent pas correctement. Veuillez consulter les recommandations de Spring Boot pour l'utilisation d'un gestionnaire de dépendances: https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot- build-systems

Lors de la mise à jour, il est toujours utile de vérifier les notes de publication/changelog entre les versions.

Si vous avez besoin d'aide supplémentaire, veuillez fournir des informations sur votre configuration;

  1. votre (vos) fichier (s) pom (ou autre fichier de gestion des dépendances)
  2. la `` configuration prométhée '' qui, selon vous, est à l'origine des problèmes
0
estherwn