インターフェース ConfigDataLocationResolver<R extends ConfigDataResource>
- 型パラメーター:
R
- ロケーション型
public interface ConfigDataLocationResolver<R extends ConfigDataResource>
locations
を 1 つ以上の resources
に解決するために使用される戦略インターフェース。実装は spring.factories
エントリとして追加する必要があります。次のコンストラクターパラメーター型がサポートされています。DeferredLogFactory
- リゾルバーが遅延ロギングを必要とする場合Binder
- リゾルバーが最初のEnvironment
から値を取得する必要がある場合ResourceLoader
- リゾルバーにリソースローダーが必要な場合ConfigurableBootstrapContext
- 作成に費用がかかる可能性がある、または共有する必要があるオブジェクトを格納するために使用できるブートストラップコンテキスト(BootstrapContext
またはBootstrapRegistry
も使用できます)。
リゾルバーは、Ordered
を実装するか、@Order
アノテーションを使用できます。指定された場所をサポートする最初のリゾルバーが使用されます。
- 導入:
- 2.4.0
- 作成者:
- Phillip Webb, Madhura Bhave
メソッドのサマリー
修飾子と型メソッド説明boolean
isResolvable
(ConfigDataLocationResolverContext context, ConfigDataLocation location) 指定されたロケーションアドレスがこのリゾルバーによって解決できるかどうかを返します。resolve
(ConfigDataLocationResolverContext context, ConfigDataLocation location) ConfigDataLocation
を 1 つ以上のConfigDataResource
インスタンスに解決します。resolveProfileSpecific
(ConfigDataLocationResolverContext context, ConfigDataLocation location, Profiles profiles) 使用可能なプロファイルに基づいて、ConfigDataLocation
を 1 つ以上のConfigDataResource
インスタンスに解決します。
メソッドの詳細
isResolvable
指定されたロケーションアドレスがこのリゾルバーによって解決できるかどうかを返します。- パラメーター:
context
- ロケーションリゾルバーコンテキストlocation
- チェックする場所。- 戻り値:
- 場所がこのリゾルバーでサポートされている場合
resolve
ListSE<R> resolve(ConfigDataLocationResolverContext context, ConfigDataLocation location) throws ConfigDataLocationNotFoundException, ConfigDataResourceNotFoundException ConfigDataLocation
を 1 つ以上のConfigDataResource
インスタンスに解決します。- パラメーター:
context
- ロケーションリゾルバーコンテキストlocation
- 解決する必要のある場所- 戻り値:
- 優先度の高い順に
resources
のリスト。 - 例外:
ConfigDataLocationNotFoundException
- 見つからないオプション以外の場所ConfigDataResourceNotFoundException
- 解決されたリソースが見つからない場合
resolveProfileSpecific
default ListSE<R> resolveProfileSpecific(ConfigDataLocationResolverContext context, ConfigDataLocation location, Profiles profiles) throws ConfigDataLocationNotFoundException 使用可能なプロファイルに基づいて、ConfigDataLocation
を 1 つ以上のConfigDataResource
インスタンスに解決します。このメソッドは、提供された値からプロファイルが推定されると呼び出されます。デフォルトでは、このメソッドは空のリストを返します。- パラメーター:
context
- ロケーションリゾルバーコンテキストlocation
- 解決する必要のある場所profiles
- プロファイル情報- 戻り値:
- 解決された場所の優先順位の昇順のリスト。
- 例外:
ConfigDataLocationNotFoundException
- 見つからないオプション以外の場所