1. Spring Boot Configuration
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyConfiguration {
@Value("${config.property}")
private String configProperty;
}
2. Apache Commons Configuration
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder;
import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilderProperties;
import org.apache.commons.configuration2.builder.fluent.Parameters;
public class MyConfiguration {
public static void main(String[] args) {
Parameters params = new Parameters();
FileBasedConfigurationBuilder<FileBasedConfiguration> builder =
new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class)
.configure(params.fileBased().setFileName("config.properties"));
try {
Configuration config = builder.getConfiguration();
String property = config.getString("config.property");
System.out.println(property);
} catch (ConfigurationException e) {
}
}
}
3. Netflix Archaius
import com.netflix.config.ConfigurationManager;
import com.netflix.config.DynamicPropertyFactory;
import com.netflix.config.DynamicStringProperty;
public class MyConfiguration {
public static void main(String[] args) {
ConfigurationManager.loadCascadedPropertiesFromResources("config.properties");
DynamicStringProperty property =
DynamicPropertyFactory.getInstance().getStringProperty("config.property", "default value");
System.out.println(property.get());
}
}