Class SecretsManagerReloadAutoConfiguration
java.lang.Object
io.awspring.cloud.autoconfigure.config.secretsmanager.SecretsManagerReloadAutoConfiguration
@AutoConfiguration
@EnableConfigurationProperties(SecretsManagerProperties.class)
@ConditionalOnClass({org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration.class,org.springframework.cloud.context.restart.RestartEndpoint.class,org.springframework.cloud.context.refresh.ContextRefresher.class})
@AutoConfigureAfter({org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration.class,org.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration.class,org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.class})
@ConditionalOnProperty("spring.cloud.aws.secretsmanager.reload.strategy")
@ConditionalOnBean(org.springframework.cloud.context.refresh.ContextRefresher.class)
public class SecretsManagerReloadAutoConfiguration
extends Object
Auto-Configuration
for reloading properties from Secrets Manager.- Author:
- Maciej Walkowiak, Matej Nedic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsecretsManagerConfigurationUpdateStrategy
(SecretsManagerProperties properties, Optional<org.springframework.cloud.context.restart.RestartEndpoint> restarter, org.springframework.cloud.context.refresh.ContextRefresher refresher) secretsManagerPollingAwsPropertySourceChangeDetector
(SecretsManagerProperties properties, ConfigurationUpdateStrategy strategy, org.springframework.cloud.commons.util.TaskSchedulerWrapper<TaskScheduler> taskScheduler, ConfigurableEnvironment environment) org.springframework.cloud.commons.util.TaskSchedulerWrapper<TaskScheduler>
-
Constructor Details
-
SecretsManagerReloadAutoConfiguration
public SecretsManagerReloadAutoConfiguration()
-
-
Method Details
-
secretsManagerTaskScheduler
@Bean("secretsManagerTaskScheduler") @ConditionalOnMissingBean(name="secretsManagerTaskScheduler") public org.springframework.cloud.commons.util.TaskSchedulerWrapper<TaskScheduler> secretsManagerTaskScheduler() -
secretsManagerConfigurationUpdateStrategy
@Bean("secretsManagerConfigurationUpdateStrategy") @ConditionalOnMissingBean(name="secretsManagerConfigurationUpdateStrategy") public ConfigurationUpdateStrategy secretsManagerConfigurationUpdateStrategy(SecretsManagerProperties properties, Optional<org.springframework.cloud.context.restart.RestartEndpoint> restarter, org.springframework.cloud.context.refresh.ContextRefresher refresher) -
secretsManagerPollingAwsPropertySourceChangeDetector
@Bean @ConditionalOnBean(ConfigurationUpdateStrategy.class) public ConfigurationChangeDetector<SecretsManagerPropertySource> secretsManagerPollingAwsPropertySourceChangeDetector(SecretsManagerProperties properties, @Qualifier("secretsManagerConfigurationUpdateStrategy") ConfigurationUpdateStrategy strategy, @Qualifier("secretsManagerTaskScheduler") org.springframework.cloud.commons.util.TaskSchedulerWrapper<TaskScheduler> taskScheduler, ConfigurableEnvironment environment)
-