web-dev-qa-db-ja.com

Prometheus構成がSpring Boot 2.3.0で機能しない:ClassNotFoundException:io.micrometer.prometheus.HistogramFlavor

アプリケーションはバージョン2.2.6で正しく機能していましたが、アプリケーションが最新バージョンのSpring Boot 2.3.0にアップグレードされると、機能しなくなり、起動時に失敗します。

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]

開始トレースの下部で、クラスが見つからないという例外を確認できます。 enter image description here

2
wosimosi

含まれている部分的なログファイルを見ると、複数の依存関係がすべて存在しないか、正しく機能していないように見えます。依存関係マネージャーを使用するためのSpring Bootの推奨事項を参照してください: https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-ビルドシステム

アップグレードするときは、バージョン間のリリースノート/変更ログを確認すると常に役立ちます。

さらにヘルプが必要な場合は、構成に関する情報を提供してください。

  1. pomファイル(またはその他の依存関係管理ファイル)
  2. 問題を引き起こしていると考える「プロメテウス構成」
0
estherwn