1. Apache Commons Configuration:
2. Spring Framework:
3. Java Properties File:
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder;
import org.apache.commons.configuration2.builder.fluent.Parameters;
import org.apache.commons.configuration2.ex.ConfigurationException;
public class ConfigReader {
public static void main(String[] args) {
Parameters params = new Parameters();
FileBasedConfigurationBuilder<PropertiesConfiguration> builder =
new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class)
.configure(params.properties()
.setFileName("config.properties"));
try {
Configuration config = builder.getConfiguration();
String databaseUrl = config.getString("database.url");
String username = config.getString("database.username");
String password = config.getString("database.password");
System.out.println("Database URL: " + databaseUrl);
System.out.println("Username: " + username);
System.out.println("Password: " + password);
} catch (ConfigurationException e) {
System.err.println("Error reading configuration file: " + e.getMessage());
}
}
}
properties
# Database configuration
database.url=jdbc:mysql://localhost:3306/mydatabase
database.username=root
database.password=secretpassword