Package com.azure.spring.cloud.config
Interface AppConfigurationRefresh
- All Superinterfaces:
org.springframework.context.ApplicationEventPublisherAware,org.springframework.beans.factory.Aware
public interface AppConfigurationRefresh
extends org.springframework.context.ApplicationEventPublisherAware
Enables checking of Configuration updates.
-
Method Summary
Modifier and TypeMethodDescriptionvoidexpireRefreshInterval(String endpoint, String syncToken) Soft expires refresh interval.Gets the latest Health connection info for refresh.Checks configurations to see if configurations should be reloaded.Methods inherited from interface org.springframework.context.ApplicationEventPublisherAware
setApplicationEventPublisher
-
Method Details
-
refreshConfigurations
Checks configurations to see if configurations should be reloaded. If the refresh interval has passed and a trigger has been updated configuration are reloaded.- Returns:
- Future with a boolean of if a RefreshEvent was published. If refreshConfigurations is currently being run elsewhere this method will return right away as false.
- Throws:
Exception- re-throws any exception caught
-
expireRefreshInterval
Soft expires refresh interval. Sets amount of time to next refresh to be a random value between 0 and 15 seconds, unless value is less than the amount of time to the next refresh check.- Parameters:
endpoint- Config Store endpoint to expire refresh interval on.syncToken- syncToken to verify the latest changes are available on pull
-
getAppConfigurationStoresHealth
Map<String,AppConfigurationStoreHealth> getAppConfigurationStoresHealth()Gets the latest Health connection info for refresh.- Returns:
- Map of String, endpoint, and Health information.
-