1. Apache Commons Configuration:
Configuration config = new PropertiesConfiguration("config.properties");
String username = config.getString("username");
int port = config.getInt("port");
config.setProperty("password", "newPassword");
config.save();
2. Spring Boot:
@ConfigurationProperties(prefix = "myapp")
public class MyAppConfig {
private String username;
private int port;
}
@Autowired
private MyAppConfig myAppConfig;
yaml
myapp:
username: myname
port: 8080
3. Typesafe Config:
Config config = ConfigFactory.load("application.conf");
String username = config.getString("myapp.username");
int port = config.getInt("myapp.port");
Config newConfig = config.withValue("myapp.password", ConfigValueFactory.fromAnyRef("newPassword"));
ConfigFactory.write(newConfig, "application.conf");
conf
myapp {
username = "myname"
port = 8080
}