<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.6</version>
</dependency>
import com.netflix.archaius.ConfigProxyFactory;
import com.netflix.archaius.api.Config;
import com.netflix.archaius.api.ConfigProxy;
import com.netflix.archaius.api.annotations.DefaultValue;
import com.netflix.archaius.api.annotations.PropertyName;
public class AppConfig {
public interface MyConfig extends Config {
@DefaultValue("Default Value")
@PropertyName("my.property")
String getProperty();
}
public static void main(String[] args) {
ConfigProxyFactory factory = new ConfigProxyFactory();
MyConfig config = factory.newProxy(MyConfig.class);
String propertyValue = config.getProperty();
System.out.println("Property value: " + propertyValue);
}
}
properties
my.property=Hello, Archaius!
Property value: Hello, Archaius!