概述
一、背景
实践中我们有如下的YAML参数模板,我们想要替换YAML文件中的这几个参数值param1、param22、param3111以及param3122
param1: value1
param2:
param21: value21
param22: value22
param3:
param31:
param311:
param3111: value3111
param3112: value3112
param312:
param3121: value3121
param3122: value3122
二、实施过程
2.1 转换YAML为Map
引入依赖:
org.yaml
snakeyaml
1.21
转换YAML为Map
Yaml yaml = new Yaml();
Map map = yaml.load(valuesYaml);
2.2 定义模板参数对象
为了对模板中的参数值进行反射替换,我们需要将模板参数定义为对象,这里将模板中所有的value值作为字符串来处理,那么上述模板文件对应的对象:
# 1. 首先定义最外层的结构
@Data
public class Values {
private String param1;
private Param2Values param2;
private Param3Values param3;
}
# 2. 然后定义Param2Values
最后
以上就是听话小土豆为你收集整理的java 参数替换_Java反射-替换YAML模板参数的值的全部内容,希望文章能够帮你解决java 参数替换_Java反射-替换YAML模板参数的值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复