<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.29</version>
</dependency>
yaml
database:
url: jdbc:mysql://localhost:3306/mydatabase
username: myuser
password: mypassword
public class Config {
private String url;
private String username;
private String password;
@Override
public String toString() {
return "Config [url=" + url + ", username=" + username + ", password=" + password + "]";
}
}
import org.yaml.snakeyaml.Yaml;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class YamlReader {
public static void main(String[] args) {
try {
Yaml yaml = new Yaml();
FileInputStream inputStream = new FileInputStream("config.yaml");
Config config = yaml.loadAs(inputStream, Config.class);
System.out.println(config.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Config [url=jdbc:mysql://localhost:3306/mydatabase, username=myuser, password=mypassword]