【发布时间】:2018-02-12 13:45:51
【问题描述】:
以下是我的 yaml 文件。要求是在“路径”下添加新行“2.log”。现在我正在阅读 yaml 文件为Map<String, List<Map<String, Map<String, String>>>>。
我的代码:
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
Map<String, List<Map<String, Map<String, String>>>> obj = mapper
.readValue(new File("filebeat.yml"), Map.class);
obj.get("filebeat.prospectors").get(0).get("paths");
// syso is : paths: [1.log]
现在我需要为“路径”添加新元素。
原始 YAML 文件:
filebeat.prospectors:
- input_type: "log"
paths:
- "1.log"
fields:
log_type: "log1"
output.logstash:
hosts:
- "127.0.0.1:5044"
所需的 YAML 文件:
filebeat.prospectors:
- input_type: "log"
paths:
- "1.log"
- "2.log"
fields:
log_type: "log1"
output.logstash:
hosts:
- "127.0.0.1:5044"
【问题讨论】:
标签: java jackson yaml objectmapper filebeat