Bootを使用するときによく発生するいくつかの一般的な「それを行う方法」の質問に対する回答を提供します。そのカバレッジは網羅的ではありませんが、非常に多くの部分をカバーしています。チェックして、誰かがすでに回答を提供しているかどうかを確認します。タグを使用してください)。このセクションを拡充できることは我々にとっても幸せです。Bootアプリケーションに直接関連するトピックが含まれています。ラップされた人間が読み取れるメッセージに変換する優れた方法です。Bootは、アプリケーションコンテキスト関連の例外、JSR-303検証などのためのこのようなアナライザーを提供します。独自に作成することもできます。便利な拡張機能であり、処理する例外の指定された例外タイプの存在を確認します。それを継承して、実装が例外が実際に存在する場合にのみ例外を処理する機会を得ることができます。返して、別の実装に例外を処理する機会を与えます。META-INF/spring.factoriesに登録する必要があります。次の例では、ProjectConstraintViolationFailureAnalyzerを登録します。それぞれ実装できます。Boot自動構成は、「正しい動作をする」ために最善を尽くしますが、時には失敗することがあり、その理由を説明するのは難しい場合があります。ロギング出力を有効にすると、それを見ることができます。エンドポイントもあります。Bootによって追加された機能(および追加されていない機能)を確認します。ソースコードとJavadocを見ると、さらに多くの質問に答えることができます。コードを読むときは、次の経験則を覚えておいてください。呼ばれるクラスを探し、そのソースを参照してください。アノテーションに特に注意して、有効にする機能とタイミングを確認してください。追加して、アプリで行われたすべての自動構成決定のログをコンソールに取得します。同等のJMX)を調べます。)であるクラスを探し、そこから利用可能な外部構成オプションを読み取ります。server.addressなどです。エンドポイントを参照してください。明示的に構成値をプルします。多くの場合、接頭辞とともに使用されます。アノテーションを探します。アノテーションを探します。Bootは、META-INF/spring.factoriesから内部的に使用するために、このようなカスタマイズの多くをロードします。追加のカスタマイズを登録する方法は複数あります。メソッドを呼び出してから実行します。プロパティを設定することにより。追加し、すべてのアプリケーションがライブラリとして使用するjarファイルをパッケージ化します。よって公開されたイベントのリスナーも登録します。Boot機能」セクションの「アプリケーションイベントとリスナー」を参照してください。カスタマイズすることもできます。META-INF/spring.factoriesに登録する必要があります。org.springframework.boot.env.EnvironmentPostProcessor=com.example.YourEnvironmentPostProcessor実装は任意のファイルをロードし、Environmentに追加できます。次の例では、クラスパスからYAML構成ファイルをロードします。Bootがロードするすべての通常のプロパティソースで既に準備されています。環境からファイルの場所を取得することが可能です。プロパティソースを追加して、他の通常の場所のいずれかで定義されたキーが優先されるようにします。カスタム実装では、別の順序を定義できます。使用することは、Environmentにカスタムリソースをロードする便利な方法のように思えるかもしれませんが、お勧めしません。特定のプロパティを構成するには遅すぎます。Boot機能」セクションの「spring-boot-features.html」を参照してください。非Webアプリケーションを作成するすべてのSpringアプリケーションがWebアプリケーション(またはWebサービス)である必要はありません。