Package org.kiwiproject.config.provider
Class ServiceIdentityConfigProvider
- java.lang.Object
-
- org.kiwiproject.config.provider.ServiceIdentityConfigProvider
-
- All Implemented Interfaces:
ConfigProvider
public class ServiceIdentityConfigProvider extends Object implements ConfigProvider
Config provider that determines the identity of the service that is running. Identity is defined by the service name, service version, and deployment environment.Default resolution lookup keys are as follows:
- System Property: kiwi.service.name, kiwi.service.version, kiwi.service.env
- Environment Variable: KIWI_SERVICE_NAME, KIWI_SERVICE_VERSION, KIWI_SERVICE_ENV
- External Config File: service.name, service.version, service.env
- See Also:
for resolution order
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canProvide()
Determines if a provider has enough environmental awareness to provide data.Map<String,ResolvedBy>
getResolvedBy()
Returns a mapping of config fields to how the field was resolved.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.kiwiproject.config.provider.ConfigProvider
canNotProvide
-
-
-
-
Method Detail
-
canProvide
public boolean canProvide()
Description copied from interface:ConfigProvider
Determines if a provider has enough environmental awareness to provide data.- Specified by:
canProvide
in interfaceConfigProvider
- Returns:
true
if the provider can provide data, otherwisefalse
-
getResolvedBy
public Map<String,ResolvedBy> getResolvedBy()
Description copied from interface:ConfigProvider
Returns a mapping of config fields to how the field was resolved.- Specified by:
getResolvedBy
in interfaceConfigProvider
- Returns:
- a mapping of config fields to how the field was resolved
- See Also:
ResolvedBy
-
-