<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.29</version>
</dependency>
yaml
server:
hostname: localhost
port: 8080
database:
url: jdbc:mysql://localhost:3306/test
username: root
password: password123
public class Config {
private Server server;
private Database database;
// getter/setter methods
public static class Server {
private String hostname;
private int port;
// getter/setter methods
}
public static class Database {
private String url;
private String username;
private String password;
// getter/setter methods
}
}
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
public class Main {
public static void main(String[] args) {
Yaml yaml = new Yaml();
try (InputStream inputStream = Main.class
.getClassLoader()
.getResourceAsStream("config.yaml")) {
Config config = yaml.loadAs(inputStream, Config.class);
System.out.println("Server hostname: " + config.getServer().getHostname());
System.out.println("Server port: " + config.getServer().getPort());
System.out.println("Database URL: " + config.getDatabase().getUrl());
System.out.println("Database username: " + config.getDatabase().getUsername());
System.out.println("Database password: " + config.getDatabase().getPassword());
} catch (Exception e) {
e.printStackTrace();
}
}
}