インターフェース 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
メソッドのサマリー
修飾子と型メソッド説明booleanisResolvable(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- 見つからないオプション以外の場所