<dependencies>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>
</dependencies>
properties
db.url=jdbc:mysql://localhost:3306/mydatabase
db.username=root
db.password=123456
server.port=8080
server.context-path=/myapp
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
public class AppConfig {
private static final String CONFIG_FILE = "config.properties";
private static Configuration config;
static {
try {
config = new PropertiesConfiguration(CONFIG_FILE);
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
public static String getDbUrl() {
return config.getString("db.url");
}
public static String getDbUsername() {
return config.getString("db.username");
}
public static String getDbPassword() {
return config.getString("db.password");
}
public static int getServerPort() {
return config.getInt("server.port");
}
public static String getServerContextPath() {
return config.getString("server.context-path");
}
}
public class MyApp {
public static void main(String[] args) {
String dbUrl = AppConfig.getDbUrl();
String dbUsername = AppConfig.getDbUsername();
String dbPassword = AppConfig.getDbPassword();
int serverPort = AppConfig.getServerPort();
String serverContextPath = AppConfig.getServerContextPath();
// ...
}
}