Spring Boot 2でZipkin列挙型をバインドできません

ヴィンセントF:

アプリケーションを(1.5.xから)Spring Boot 2.1.3にアップグレードしていますが、起動時に問題が発生します。ブロックの下は正しくバインドできません:

  spring:
    zipkin:
      enabled: true
      base-url: http://myZipkinServer
      sender:
        type: web

このエラーが発生しています:

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under 'spring.zipkin.sender.type' to org.springframework.cloud.sleuth.zipkin2.sender.ZipkinSenderProperties$SenderType:

Property: spring.zipkin.sender.type
Value: web
Origin: class path resource [application.yml]:68:13
Reason: 0

Action:

Update your application's configuration

問題を通知するWARNログを取得する少し前に:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'spring.zipkin.sender-org.springframework.cloud.sleuth.zipkin2.sender.ZipkinSenderProperties': Could not bind properties to 'ZipkinSenderProperties' : prefix=spring.zipkin.sender, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.zipkin.sender.type' to org.springframework.cloud.sleuth.zipkin2.sender.ZipkinSenderProperties$SenderType

私はデバッグをフォローしようとしていますが、最終的にはのSpring Boot内部のかなり深いところに行きますorg.springframework.boot.context.properties.bind.Binderほぼ同じバージョンの同様のアプリがあり、正常に動作します。違いを見つけて実行フローを比較しようとしていますが、明らかなものは何も見つかりません。

IntelliJでは、オートコンプリートが表示されるので、yamlが適切にフォーマットされていることがわかります。「web」値が提案されます。

この種の問題を調査する方法のアイデアはありますか?

ヴィンセントF:

申し訳ありませんが、数時間の苦労の末、私はある程度の進歩を遂げ、今ではアプリが起動します。ただし、現時点では問題の根本的な原因は完全には解明されていません。以下は私の発見です:

  • 私が気付いた奇妙なことの1つ:sender.typefrom webに変更rabbitすると、アプリケーションはエラーなしで起動します。

  • 私はまた、JDKのバグを指摘しているこのSpring Bootの問題レポートを見つけましたそして実際、からjdk1.8.0_25アップグレードしていjdk1.8.0_201ます。

  • 最後に、私が使用jdk1.8.0_25していてまったく提供していなかったsender.type場合、アプリも問題なく起動していたこともわかりました

どういうわけか、私が持っている他のアプリで機能し、使用jdk1.8.0_25してsender.type: web

誰かがこの種の問題をすばやく理解する方法論を持っている場合は、コメントに追加するか、この回答を編集することをためらわないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

spring-wsを使用したspring-boot-SOAPエンドポイントにアクセスできません

分類Dev

Spring Boot2.3.3でイメージをビルドできません

分類Dev

Spring Boot2.3.3でイメージをビルドできません

分類Dev

Spring Boot JPA MySQL:適切なドライバークラスを決定できませんでした

分類Dev

spring-bootはJDBCドライバークラス「org.sqlite.JDBC」をロードできません

分類Dev

Spring-Bootで型を文字列からlongに変換できませんでした

分類Dev

Spring Boot:構成できません

分類Dev

Spring Boot 2:Hibernate SessionFactoryを構築できません

分類Dev

Spring Boot 2:Hibernate SessionFactoryを構築できません

分類Dev

Spring boot 2.0.0.BUILD-SNAPSHOT 残り: _serializer をオーバーライドできませんか?

分類Dev

Spring Bootアプリケーションで「java.lang.IllegalStateException:ドライバークラスをロードできません」

分類Dev

Spring Boot Actuator- / infoエンドポイントを無効にできません

分類Dev

Java:タイプファイルの入力を含むAngular 5のフォームをRESTバックエンドに送信できません(Spring Boot)

分類Dev

''の下のプロパティをcom.zaxxer.hikari.HikariDataSourceにバインドできませんでした:spring boot 2.4.1

分類Dev

Spring BootテストでApplicationContextをロードできませんでした

分類Dev

Spring Boot APIを開始できませんでした

分類Dev

dockerでSpring Boot Applicationを実行できません

分類Dev

Spring BootでProblemHandlerをObjectMapperに設定できません

分類Dev

jpa + spring bootでテーブルを作成できません

分類Dev

spring-boot-devtoolsで2つのWebサーバーを実行できません

分類Dev

Spring Boot 2、Spring Security 5、@ WithMockUser

分類Dev

Spring BootはfindAllまたはfindByColumnNameメソッドで関係エンティティを取得できません

分類Dev

Spring Boot 2 Hibernate Search

分類Dev

Spring Bootバージョンが異なるライブラリは使用できません

分類Dev

Spring-boot:永続性を使用できません

分類Dev

Spring boot REST:@RequestParamの検証をテストできません

分類Dev

Docker:Spring BootとMYSQLを接続できません

分類Dev

Spring Boot:WebServerException:組み込みTomcatを起動できません

分類Dev

Spring Boot:BootRunはaddResources = trueを追加できません

Related 関連記事

  1. 1

    spring-wsを使用したspring-boot-SOAPエンドポイントにアクセスできません

  2. 2

    Spring Boot2.3.3でイメージをビルドできません

  3. 3

    Spring Boot2.3.3でイメージをビルドできません

  4. 4

    Spring Boot JPA MySQL:適切なドライバークラスを決定できませんでした

  5. 5

    spring-bootはJDBCドライバークラス「org.sqlite.JDBC」をロードできません

  6. 6

    Spring-Bootで型を文字列からlongに変換できませんでした

  7. 7

    Spring Boot:構成できません

  8. 8

    Spring Boot 2:Hibernate SessionFactoryを構築できません

  9. 9

    Spring Boot 2:Hibernate SessionFactoryを構築できません

  10. 10

    Spring boot 2.0.0.BUILD-SNAPSHOT 残り: _serializer をオーバーライドできませんか?

  11. 11

    Spring Bootアプリケーションで「java.lang.IllegalStateException:ドライバークラスをロードできません」

  12. 12

    Spring Boot Actuator- / infoエンドポイントを無効にできません

  13. 13

    Java:タイプファイルの入力を含むAngular 5のフォームをRESTバックエンドに送信できません(Spring Boot)

  14. 14

    ''の下のプロパティをcom.zaxxer.hikari.HikariDataSourceにバインドできませんでした:spring boot 2.4.1

  15. 15

    Spring BootテストでApplicationContextをロードできませんでした

  16. 16

    Spring Boot APIを開始できませんでした

  17. 17

    dockerでSpring Boot Applicationを実行できません

  18. 18

    Spring BootでProblemHandlerをObjectMapperに設定できません

  19. 19

    jpa + spring bootでテーブルを作成できません

  20. 20

    spring-boot-devtoolsで2つのWebサーバーを実行できません

  21. 21

    Spring Boot 2、Spring Security 5、@ WithMockUser

  22. 22

    Spring BootはfindAllまたはfindByColumnNameメソッドで関係エンティティを取得できません

  23. 23

    Spring Boot 2 Hibernate Search

  24. 24

    Spring Bootバージョンが異なるライブラリは使用できません

  25. 25

    Spring-boot:永続性を使用できません

  26. 26

    Spring boot REST:@RequestParamの検証をテストできません

  27. 27

    Docker:Spring BootとMYSQLを接続できません

  28. 28

    Spring Boot:WebServerException:組み込みTomcatを起動できません

  29. 29

    Spring Boot:BootRunはaddResources = trueを追加できません

ホットタグ

アーカイブ