yaml
application:
name: MyApp
version: 1.0.0
debug: false
database:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/mydb
username: root
password: password
import org.yaml.snakeyaml.Yaml;
public class AppConfig {
private String name;
private String version;
private boolean debug;
public static void main(String[] args) {
Yaml yaml = new Yaml();
try (InputStream input = new FileInputStream("config.yml")) {
AppConfig config = yaml.loadAs(input, AppConfig.class);
System.out.println("Name: " + config.getName());
System.out.println("Version: " + config.getVersion());
System.out.println("Debug mode: " + config.isDebug());
} catch (IOException e) {
e.printStackTrace();
}
}
}
yaml
modelVersion: 4.0.0
groupId: com.example.myapp
artifactId: myapp
version: 1.0.0
dependencies:
- group: org.springframework
artifact: spring-core
version: 5.2.1
- group: com.google.guava
artifact: guava
version: 29.0-jre
build:
sourceDirectory: src/main/java
outputDirectory: target/classes
plugins:
- groupId: org.apache.maven.plugins
artifactId: maven-compiler-plugin
version: 3.8.1