<dependency>
<groupId>com.esotericsoftware.yamlbeans</groupId>
<artifactId>yamlbeans</artifactId>
<version>1.14</version>
</dependency>
yaml
application:
name: MyApp
version: 1.0
database:
url: jdbc:mysql://localhost:3306/mydb
username: root
password: password
import com.esotericsoftware.yamlbeans.YamlException;
import com.esotericsoftware.yamlbeans.YamlReader;
import java.io.FileReader;
public class AppConfig {
private String name;
private String version;
private DatabaseConfig database;
// Getters and Setters
public static void main(String[] args) {
try {
YamlReader reader = new YamlReader(new FileReader("config.yaml"));
AppConfig appConfig = reader.read(AppConfig.class);
reader.close();
System.out.println("Name: " + appConfig.getName());
System.out.println("Version: " + appConfig.getVersion());
System.out.println("Database URL: " + appConfig.getDatabase().getUrl());
} catch (YamlException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}