yaml
database:
url: jdbc:mysql://localhost:3306/mydb
username: myuser
password: mypassword
poolSize: 10
cache:
enabled: true
ttl: 300
import org.yaml.snakeyaml.Yaml;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
public class YamlExample {
public static void main(String[] args) throws IOException {
Map<String, Object> data = Map.of("name", "John", "age", 30, "email", "john@example.com");
Yaml yaml = new Yaml();
yaml.dump(data, new FileWriter("data.yaml"));
Map<String, Object> loadedData = yaml.load(new FileInputStream("data.yaml"));
System.out.println(loadedData);
}
}
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties("database")
public class DatabaseConfig {
private String url;
private String username;
private String password;
private int poolSize;
}