<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.0</version>
</dependency>
@Configurable("myConfig")
public static DynamicStringProperty myConfig = new DynamicStringProperty("default value");
public static void main(String[] args) {
String value = myConfig.get();
System.out.println("Value of myConfig: " + value);
}
@Configurable("myConfig")
@Watch
public static void onMyConfigChange(String newValue) {
System.out.println("New value of myConfig: " + newValue);
}
public static void main(String[] args) {
PropertiesConfigurationSource source = new PropertiesConfigurationSource();
ConfigurationManager.install(source);
DynamicStringProperty myConfig = DynamicPropertyFactory.getInstance().getStringProperty("myConfig", "default value");
DefaultConfigMonitor configMonitor = new DefaultConfigMonitor();
configMonitor.startPolling();
String value = myConfig.get();
}