这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战
山有峰顶,海有彼岸,漫漫长路,终有回转,余味苦涩,终会有回甘。别被眼前的磨难打败了,或许光明就在你放弃前的那一刻。带着愉快的心情做一个愉快的梦,醒来后,又是新的一天。
简介
这是基于snakeyaml实现的一个读取yaml配置的工具类.
主要功能是获取指定层级之下的数据.
我不知道当初为什么写这个类了,但是我知道,我要是不把他发出来我就是白写了😂
主要功能和使用方法
demo.yml
1 | yaml复制代码 zdc: |
- 支持获取指定层级之后的内容,并返回Map形式或Obj形式
new ConfigBean("指定文件").prefix("zdc.config").getMap()
new ConfigBean("指定文件").prefix("zdc.config").getObj()
- 支持获取指定层级之后的对象数据,并格式化为指定类,如”zdc.config” :
new ConfigBean("指定文件").prefix("zdc.config").getT(A.class)
- 支持获取list中指定数据,如”zdc.config.list.1” :
new ConfigBean().prefix("zdc.config.list.1").getObj()
- 支持获取list中指定数据之后的数据,如”zdc.config.map.1.name”
new ConfigBean().prefix("zdc.config.list.1").getString()
具体代码
需要的maven包
1 | xml复制代码<dependency> |
java代码
1 | java复制代码package zdc.utils; |
这个系列的文章,总体来说是一些杂乱的记录.
其中的内容可能是在之前某个需要的时候记录下来的,当时需要,当时很有用.
但是在后续更多的时间里,他被封禁到了小角落.
你看不看,他都在那里,他并非一无是处.
你看到这里就给个三连吧
1 | arduino复制代码 作者:ZOUZDC |
本文转载自: 掘金