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