Class EtcdAsConfigSource
- java.lang.Object
-
- org.lable.oss.dynamicconfig.provider.etcd.EtcdAsConfigSource
-
- All Implemented Interfaces:
ConfigurationSource
public class EtcdAsConfigSource extends Object implements ConfigurationSource
Retrieve configuration from an Etcd cluster, and maintain a watch for updates.
-
-
Constructor Summary
Constructors Constructor Description EtcdAsConfigSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(org.apache.commons.configuration.Configuration configuration, org.apache.commons.configuration.Configuration defaults)ConfigurationConnectionconnect(ConfigChangeListener changeListener)Stringname()List<String>systemProperties()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.lable.oss.dynamicconfig.core.spi.ConfigurationSource
normalizeRootConfigName
-
-
-
-
Method Detail
-
name
public String name()
- Specified by:
namein interfaceConfigurationSource
-
systemProperties
public List<String> systemProperties()
- Specified by:
systemPropertiesin interfaceConfigurationSource
-
configure
public void configure(org.apache.commons.configuration.Configuration configuration, org.apache.commons.configuration.Configuration defaults) throws ConfigurationExceptionThis class required two parameters to be set in the configuration object passed:
- cluster
- Comma-separated list of addresses for the Etcd cluster.
- namespace
- Key namespace.
- copy.cluster.to
- Copy the Etcd cluster endpoints to this configuration parameter to make it available in the configuration object loaded by this class.
- Specified by:
configurein interfaceConfigurationSource- Throws:
ConfigurationException
-
connect
public ConfigurationConnection connect(ConfigChangeListener changeListener) throws ConfigurationException
- Specified by:
connectin interfaceConfigurationSource- Throws:
ConfigurationException
-
-