如何在不使用Spring的情况下读取配置文件(* .yaml * .properties)

时间:2019-07-29 02:40:18

标签: java annotations config

我有一个项目,但没有spring,如何使用批注读取资源包下的*.yaml or *.properties这样的配置文件中的内容。

1 个答案:

答案 0 :(得分:2)

您可以在不使用Spring的情况下使用SnakeYAML。

下载依赖项:

compile group: 'org.yaml', name: 'snakeyaml', version: '1.24'

然后,您可以通过以下方式加载.yaml(或.yml)文件:

Yaml yaml = new Yaml();
InputStream inputStream = this.getClass().getClassLoader()
                           .getResourceAsStream("youryamlfile.yaml"); //This assumes that youryamlfile.yaml is on the classpath
Map<String, Object> obj = yaml.load(inputStream);
obj.forEach((key,valye) -> { System.our.println("key: " + key + " value: " + value ); });

Reference.