使用代码形式去获取yaml的配置文件信息

前言:很多时候,我们需要使用到yml的配置文件中,自己需要定义的字段,但是如何获取呢?

此处不需要任何其他依赖,spring的独立自带的
1.这种方式,是将yml变成property对象

test:
   name: tom
   age: 28
   testList: ["h","q","t","t","e","s","t"]
YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
//此处是为了找到对应yaml文件的位置
yaml.setResources(new ClassPathResource("application.yml"));
 Properties properties = yaml.getObject();
String name = (String) properties.get("test.name");
Integer age = (Integer) properties.get("test.age");
//debug显示为 [0] [1] [2]
String testList = (String)properties.get("test.testList[1]");
System.out.println(name);
System.out.println(age);
System.out.println(testList);
//print:
tom
28
q

2.变成map形式来获取yaml对象配置信息

 YamlMapFactoryBean yamlMap = new YamlMapFactoryBean();
yamlMap.setResources(new ClassPathResource("application.yml"));
Map<String, Object> map = yamlMap.getObject();
System.out.println(map);
//{server={port=8080}, test={name=tom, age=28, list=[h, q, t, t, e, s, t]}}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值