app {
name = "MyApp"
version = "1.0"
server {
host = "localhost"
port = 8080
}
}
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
<version>1.4.1</version>
</dependency>
groovy
implementation 'com.typesafe:config:1.4.1'
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
public class MyAppConfig {
private static final Config config = ConfigFactory.load("config.conf");
public static Config getConfig() {
return config;
}
}
public class MyApp {
public static void main(String[] args) {
Config config = MyAppConfig.getConfig();
String appName = config.getString("app.name");
String appVersion = config.getString("app.version");
String serverHost = config.getString("app.server.host");
int serverPort = config.getInt("app.server.port");
System.out.println("Application Name: " + appName);
System.out.println("Application Version: " + appVersion);
System.out.println("Server Host: " + serverHost);
System.out.println("Server Port: " + serverPort);
}
}