R
- the resource typepublic interface ConfigDataLoader<R extends ConfigDataResource>
ConfigData
for a given
ConfigDataResource
. Implementations should be added as a
spring.factories
entries. The following constructor parameter types are
supported:
Log
or DeferredLogFactory
- if the loader needs deferred
loggingConfigurableBootstrapContext
- A bootstrap context that can be used to
store objects that may be expensive to create, or need to be shared
(BootstrapContext
or BootstrapRegistry
may also be used).Multiple loaders cannot claim the same resource.
Modifier and Type | Method and Description |
---|---|
default boolean |
isLoadable(ConfigDataLoaderContext context,
R resource)
Returns if the specified resource can be loaded by this instance.
|
ConfigData |
load(ConfigDataLoaderContext context,
R resource)
Load
ConfigData for the given resource. |
default boolean isLoadable(ConfigDataLoaderContext context, R resource)
context
- the loader contextresource
- the resource to check.ConfigData load(ConfigDataLoaderContext context, R resource) throws java.io.IOException, ConfigDataResourceNotFoundException
ConfigData
for the given resource.context
- the loader contextresource
- the resource to loadnull
if the location should be skippedjava.io.IOException
- on IO errorConfigDataResourceNotFoundException
- if the resource cannot be found