json
{
"database": {
"host": "localhost",
"port": 5432,
"username": "admin",
"password": "password"
},
"server": {
"port": 8080
}
}
public class AppConfig {
private DatabaseConfig database;
private ServerConfig server;
// Getters and setters
public static class DatabaseConfig {
private String host;
private int port;
private String username;
private String password;
// Getters and setters
}
public static class ServerConfig {
private int port;
// Getters and setters
}
}
public class MyApp {
public static void main(String[] args) {
Eventloop eventloop = Eventloop.create().withCurrentThread();
Config config = Config.create(eventloop, Paths.get("path/to/config.json"), AppConfig.class);
AppConfig appConfig = config.get(AppConfig.class);
System.out.println(appConfig.getDatabase().getHost());
System.out.println(appConfig.getServer().getPort());
}
}