// Config.java
public class Config {
@ConfigItem(key = "app.mode", defaultValue = "prod", description = "Application mode")
public static String appMode;
@ConfigItem(key = "db.host", defaultValue = "localhost", description = "Database host")
public static String dbHost;
@InjectConfig(key = "db.port")
public static int dbPort;
}
// AppConfig.properties
app.mode=dev
db.port=3306
// Main.java
public class Main {
public static void main(String[] args) {
ConfigMagic.initialize("AppConfig.properties", Config.class);
System.out.println("Application mode: " + Config.appMode);
System.out.println("Database host: " + Config.dbHost);
System.out.println("Database port: " + Config.dbPort);
}
}