@Singleton public class VaultConfigurationClient extends Object implements ConfigurationClient
ConfigurationClient
for Vault Configuration.CONFIGURATION_PREFIX, ENABLED, READ_TIMEOUT
Constructor and Description |
---|
VaultConfigurationClient(VaultConfigHttpClient<?> configHttpClient,
VaultClientConfiguration vaultClientConfiguration,
ApplicationConfiguration applicationConfiguration,
ExecutorService executorService)
Default Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Map<Integer,String> |
buildVaultKeys(String applicationName,
Set<String> environmentNames)
Builds the keys used to get vault properties.
|
String |
getDescription()
A description that describes this object.
|
Publisher<PropertySource> |
getPropertySources(Environment environment)
Retrieves all of the
PropertySource registrations for the given environment. |
public VaultConfigurationClient(VaultConfigHttpClient<?> configHttpClient, VaultClientConfiguration vaultClientConfiguration, ApplicationConfiguration applicationConfiguration, @Named(value="io") @Nullable ExecutorService executorService)
configHttpClient
- The http clientvaultClientConfiguration
- Vault Client ConfigurationapplicationConfiguration
- The application configurationexecutorService
- Executor Servicepublic Publisher<PropertySource> getPropertySources(Environment environment)
ConfigurationClient
PropertySource
registrations for the given environment.getPropertySources
in interface ConfigurationClient
environment
- The environmentPublisher
that emits zero or many PropertySource
instances discovered for the given environmentprotected Map<Integer,String> buildVaultKeys(@Nullable String applicationName, Set<String> environmentNames)
applicationName
- The application nameenvironmentNames
- The active environmentspublic String getDescription()
Described
getDescription
in interface Described