Java解析yaml
原创博客不易,如若转载请注明来源
-
参考文档
-
添加依赖
<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.10</version> </dependency>
-
java代码演示
final Yaml yaml = new Yaml(); final Config result = yaml.loadAs(MainTest.class.getClassLoader().getResourceAsStream("config.yml"), Config.class);
-
yaml文件演示
hosts: - host: 10.0.100.5 user: root password: fasdf cmd: 0 - host: 10.0.100.6 user: root password: fasdf cmd: 0 commands: 0: cmd: ps -ef|grep flume reg: flume
-
Config类展示
package com.hujinwen.entity; import java.util.List; import java.util.Map; /** * Created by joe on 2020/4/2 */ public class Config { private List<Host> hosts; private Map<String, Command> commands; public List<Host> getHosts() { return hosts; } public void setHosts(List<Host> hosts) { this.hosts = hosts; } public Map<String, Command> getCommands() { return commands; } public void setCommands(Map<String, Command> commands) { this.commands = commands; } }