ファイルが提供されています。ファイルは次のようになります。作成するシステムプロパティを利用することもできます。ブートの外部構成で設定されたかどうか。(ログファイルが存在するディレクトリを表す)がブートの外部設定で設定されたかどうか。ブートの外部構成で設定されたかどうか。ブートの外部構成で設定されたかどうか。Bootは、カスタムLogbackコンバーターを使用して、コンソール上に(ログファイルではなく)素敵なANSIカラーターミナル出力を提供します。Logbackも構成できるはずです。存在する場合、この設定が優先されます。Spring拡張は、Groovy構成ではサポートされていません。ファイルは検出されません。application.propertiesに追加する必要もあります。2を含める必要があります。提供する必要があります。単純なパスは、除外を使用してジグリングを必要とする場合でも、おそらくスターターを経由することです。次の例は、Mavenでスターターをセットアップする方法を示しています。<artifactId>spring-boot-starter-log4j2</artifactId></dependency>また、次の例は、Gradleでスターターをセットアップする1つの方法を示しています。2を使用して出力を構成するなど)の依存関係を収集します。2はYAMLおよびJSON構成ファイルもサポートしています。2を構成するには、次の例に示すように、適切な依存関係をクラスパスに追加し、選択したファイル形式に合わせて構成ファイルに名前を付けます。Bootには、データソースを操作するための多くのスターターが含まれています。このセクションでは、そうすることに関する質問に回答します。必要な場所で再利用します。環境にバインドできます(「spring-boot-features.html」を参照)。次の例は、Beanでデータソースを定義する方法を示しています。FancyDataSource();}次の例は、プロパティを設定してデータソースを定義する方法を示しています。他のコンポーネントで使用可能になる前に自動的にバインドされます。関連サブセットをカスタム構成で引き続き使用できます)。Bootは、DataSourceBuilderと呼ばれるユーティリティビルダークラスも提供します。これは、標準データソースの1つを作成するために使用できます(クラスパス上にある場合)。ビルダーは、クラスパスで利用可能なものに基づいて、使用するものを検出できます。URLに基づいてドライバーを自動検出します。次の例は、DataSourceBuilderを使用してデータソースを作成する方法を示しています。DataSourceでアプリを実行するために必要なのは、接続情報だけです。プール固有の設定も提供できます。詳細については、実行時に使用される実装を確認してください。次の例は、プロパティを設定してJDBCデータソースを定義する方法を示しています。app.datasource.url=jdbc:mysql://localhost/testapp.datasource.username=dbuserapp.datasource.password=dbpassapp.datasource.pool-size=30しかし、落とし穴があります。IDEで補完機能を使用できません。ため、この基本セットアップは機能しません。その場合は、設定を次のように書き直す必要があります。DataSourceではなく専用の実装を使用して返すように強制することで、これを修正できます。実行時に実装を変更することはできませんが、オプションのリストは明示的になります。作成する方法を示しています。機能を活用することで、つまりURLが提供されていない場合に適切なユーザー名とパスワードをデフォルトの組み込みデータベースに提供することで、さらに先に進むこともできます。Bootが自動的に作成するDataSourceを挿入することもできます。残りはカスタムネームスペース(app.datasource)にあります。サブ名前空間で公開される点が異なります。変換を処理するため、次のように構成できます。spring.datasource.hikariに公開します。サブ名前空間を使用します。実際には、ビルダーはそこに設定する可能性のある値で初期化され、.type()の呼び出しによってオーバーライドされます。クラスを参照してください。2つのDataSourcesを構成する複数のデータソースを構成する必要がある場合は、前のセクションで説明したものと同じトリックを適用できます。@Primaryとしてマークする必要があります。今後のさまざまな自動構成では、タイプごとに1つを取得できると予想されるためです。DataSourceを作成すると、自動構成はバックオフします。次の例では、自動構成がプライマリデータソースで提供するものとまったく同じ機能セットを提供します。フラグを立てる必要があります(初期化を使用する場合)。両方のデータソースは、高度なカスタマイズにも対応しています。次のように構成できます。同じ概念を適用できます。Bootが自動構成で使用するのと同じロジックを使用して、カスタム名前空間に2つのデータソースを構成します。サブ名前空間は、選択した実装に基づいて高度な設定を提供することに注意してください。インターフェースの実装を作成できます。Bootはそれらすべてを処理します。Data依存関係を置くことだけです。オブジェクトを処理するリポジトリインターフェースをいくつか作成します。定義の場所を推測しようとします。JPAから)を使用します。Dataプロジェクトページを参照してください。定義の場所を推測しようとします。アノテーションを使用できます。BootはそれらのオプションとHibernateのいくつかを外部構成プロパティとして公開しています。それらの一部はコンテキストに従って自動的に検出されるため、設定する必要はありません。ランタイム条件に応じて異なるデフォルト値を持っているため、特別なケースです。create-dropになります。使用するダイアレクトはJPAプロバイダーによって検出されます。プロパティを設定します。設定する最も一般的なオプションを次の例に示します。作成されるときに、通常のJPAプロパティとして(プレフィックスが削除された状態で)渡されます。定義された名前が、JPAプロバイダーが期待する名前と正確に一致することを確認する必要があります。Bootは、これらのエントリに対して緩いバインディングを試みません。例:Hibernateのバッチサイズを設定する場合は、spring.jpa.properties.hibernate.jdbc.batch_sizeを使用する必要があります。batch-sizeなどの他のフォームを使用する場合、Hibernateは設定を適用しません。Beanを登録することを検討してください。これは、自動構成によって適用されるものよりも優先されます。使用して、オブジェクトモデルから対応するデータベース名に名前をマッピングします。プロパティをそれぞれ設定することにより、物理的および暗黙的な戦略実装の完全修飾クラス名を構成できます。Beanがアプリケーションコンテキストで使用可能な場合、Hibernateはそれらを使用するように自動的に構成されます。SpringPhysicalNamingStrategyを使用して物理命名戦略を構成します。4と同じテーブル構造を提供します。すべてのドットはアンダースコアに置き換えられ、ラクダのケーシングもアンダースコアに置き換えられます。デフォルトでは、すべてのテーブル名は小文字で生成されますが、スキーマで必要な場合はそのフラグをオーバーライドできます。テーブルにマッピングされます。5のデフォルトを使用する場合は、次のプロパティを設定します。spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImplまたは、次のBeanを構成できます。さまざまなキャッシュプロバイダーに対して構成できます。キャッシュプロバイダーを再度検索するようにHibernateを構成するのではなく、可能な場合はコンテキストで利用可能なものを提供することをお勧めします。JCacheを使用している場合、これは非常に簡単です。クラスパスで利用可能であることを確認してください。Beanを追加します。使用するようにHibernateを構成します。インスタンスを使用することもできます。詳細については、Hibernateユーザーガイドを参照してください(英語)。実装を登録して、コンバーターとエンティティーリスナーが通常の依存性注入を使用できるようにします。登録することにより、この動作を無効化または調整できます。追加する必要があります。Boot自動構成は、そのタイプのBeanが存在する場合、エンティティマネージャーをオフにします。正常に機能する場合でも、新しいものを定義する必要があります。ない場合、そのタイプの2番目のBeanが存在すると、デフォルトがオフになります。