# config.properties
database.url=jdbc:mysql://localhost:3306/mydb
database.username=root
database.password=secret
import com.github.config.Config;
import com.github.config.annotations.ConfigField;
public class AppConfig {
@ConfigField(name = "database.url")
private String databaseUrl;
@ConfigField(name = "database.username")
private String databaseUsername;
@ConfigField(name = "database.password")
private String databasePassword;
// getters and setters
}
import com.github.config.ConfigFactory;
public class Main {
public static void main(String[] args) {
Config config = ConfigFactory.load("config.properties");
AppConfig appConfig = config.create(AppConfig.class);
System.out.println("Database URL: " + appConfig.getDatabaseUrl());
System.out.println("Database Username: " + appConfig.getDatabaseUsername());
System.out.println("Database Password: " + appConfig.getDatabasePassword());
}
}