工具使用背景
很多配置项都是使用yaml的格式进行配置的, 按一定的格式进行缩进, 一眼看上去,清晰明了.
如Springboot工程下图所示:
如:k8s的Deploy文件:
本次写这个yaml工具解析是想解析k8s的config文件,然后封装一个k8s客户端. 因为无论阿里云还是华为云,要查看多个容器的日志. 都不是方便.
基础依赖
这个工具是在已有的工具上进行封装的
gradle:
compile group: 'org.yaml', name: 'snakeyaml', version: '1.25'
maven:
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.25</version>
</dependency>
封装的代码
// 首先声明一个Map存解析之后的内容:
Map<String, Object> properties;
// 空的构造函数
public YamlTools() {
}
// 以文件路径为条