app {
name = "MyApp"
version = 1.0
logging {
level = "DEBUG"
file = "app.log"
}
}
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
public class MyAppConfig {
private final String name;
private final double version;
private final String logLevel;
private final String logFile;
public MyAppConfig() {
Config config = ConfigFactory.load();
Config appConfig = config.getConfig("app");
this.name = appConfig.getString("name");
this.version = appConfig.getDouble("version");
this.logLevel = appConfig.getString("logging.level");
this.logFile = appConfig.getString("logging.file");
}
public String getName() {
return name;
}
public double getVersion() {
return version;
}
public String getLogLevel() {
return logLevel;
}
public String getLogFile() {
return logFile;
}
public static void main(String[] args) {
MyAppConfig appConfig = new MyAppConfig();
System.out.println("App Name: " + appConfig.getName());
System.out.println("App Version: " + appConfig.getVersion());
System.out.println("Logging Level: " + appConfig.getLogLevel());
System.out.println("Logging File: " + appConfig.getLogFile());
}
}