これを支援するために最初にできることは、サーバー関連の依存関係(サーブレットAPIなど)をクラスパスから除外することです。APIまたは外部プロパティを使用)。定義としてコンテキストにドロップできます。Bootアプリケーションとの相互作用に関するトピックが含まれています。ビルド時にプロパティを自動的に展開プロジェクトのビルド構成でも指定されている一部のプロパティをハードコードするのではなく、既存のビルド構成を代わりに使用して自動的に展開できます。これは、MavenとGradleの両方で可能です。Mavenを使用した自動プロパティ拡張リソースフィルタリングを使用して、Mavenプロジェクトのプロパティを自動的に展開できます。プレースホルダーでMavenの「プロジェクトプロパティ」を参照できます。protected](英語)そのようにフィルタリングされるのは本番構成のみです(言い換えると、src/test/resourcesにはフィルタリングは適用されません)。クラスパスに直接追加できます(ホットリロードの目的で)。すると、リソースのフィルタリングとこの機能が回避されます。ゴールを使用するか、プラグインの構成をカスタマイズできます。詳細については、プラグインの使用方法のページを参照してください。要素内に次の要素を含める必要があります。</resource></resources>また、<plugins/>内に次の要素を含める必要があります。プロパティは重要です。falseに設定されていない場合、これらはビルドによって拡張される可能性があります。タスクを構成することにより、Gradleプロジェクトからプロパティを自動的に展開できます。expand(project.properties)}その後、次の例に示すように、プレースホルダーを使用してGradleプロジェクトのプロパティを参照できます。トークンを変換します。スタイルは、Spring独自のプロパティプレースホルダーメカニズムと競合します。APIを使用して動作を変更できます。spring.main.*でプロパティを設定することにより、構成を外部化できます。application.propertiesでは、次の設定があります。Bootバナーは出力されず、アプリケーションは組み込みWebサーバーを起動しません。APIで指定された値をオーバーライドします。次のアプリケーションを検討してください。.run(args);次に、次の構成を検討します。com.acme.ExtraConfig。Boot機能」セクションの「spring-boot-features.html」を参照してください)。次のシステムプロパティ(または環境変数)を指定して、動作を変更することもできます。(SPRING_CONFIG_LOCATION):ロードするファイル(クラスパスリソースやURLなど)。プロパティソースが設定されており、システムプロパティ、環境変数、またはコマンドラインでオーバーライドできます。デフォルトでは、YAMLが使用されている場合、「.yml」拡張子を持つファイルもリストに追加されます。レベルで見つからなかった候補をログに記録します。使用したい人もいます。次の例に示すように、application.propertiesのプレースホルダーを使用して、この動作を有効にできます。)に変更され、Springスタイルのプレースホルダーとの競合を防ぎます。使用することもできます。FoundryなどのPaaS環境で機能します。プロパティの大文字の同義語にバインドできます。外部プロパティにYAMLを使用するYAMLはJSONのスーパーセットであるため、次の例に示すように、外部プロパティを階層形式で保存するための便利な構文です。いうファイルを作成し、クラスパスのルートに配置します。org.yaml:snakeyamlを調整します。spring-boot-starterを使用する場合は既に含まれています)。ファイルで多くの人が慣れているように、1レベルの深さでピリオドで区切られたキーを持つようにします。ファイルに対応しています。Boot機能」セクションの「spring-boot-features.html」を参照してください。このためのAPIがありますが、通常はシステムプロパティ(spring.profiles.active)またはOS環境変数(SPRING_PROFILES_ACTIVE)を設定します。引数を使用してアプリケーションを起動できます(メインクラスまたはjarアーカイブの前に配置することを忘れないでください)。Bootでは、次の例に示すように、application.propertiesでアクティブなプロファイルを設定することもできます。メソッドではなく、システムプロパティまたは環境変数の設定に置き換えられます。APIを使用して、デフォルトを変更せずにプロファイルを拡張できます。Boot機能」セクションの「spring-boot-features.html」を参照してください。行で区切られた一連のドキュメントであり、各ドキュメントは個別にフラット化されたマップに解析されます。メソッドに送られます。これらのプロファイルのいずれかがアクティブな場合、次の例に示すように、そのドキュメントは最終的なマージに含まれます(そうでない場合は含まれません)。0上記の例では、デフォルトのポートは9000です。「開発」というSpringプロファイルがアクティブな場合、ポートは9001です。「本番」がアクティブな場合、ポートは0です。YAMLドキュメントは、検出された順にマージされます。後の値は前の値を上書きします。使用してプロファイル固有の値を指定できます。ファイルおよびその他の場所)から外部プロパティをアプリケーションにバインドします。1つの場所にすべてのサポートされているプロパティの完全なリストはありません(技術的にはできません)。これは、クラスパス上の追加のjarファイルから提供される可能性があるためです。エンドポイントがあり、@ConfigurationPropertiesを介して使用可能なすべてのバインド済みプロパティとバインド可能プロパティが表示されます。アノテーションのソースコードを検索することと、Binderをときどき使用することから得られます。読み込みプロパティの正確な順序の詳細については、「spring-boot-features.html」を参照してください。Webアプリケーションには、組み込みWebサーバーが含まれています。この機能は、組み込みサーバーの変更方法や組み込みサーバーの構成方法など、多くの使い方の質問につながります。このセクションでは、これらの質問に回答します。Bootスターターには、デフォルトの組み込みコンテナーが含まれています。