我有一个项目,但没有spring,如何使用批注读取资源包下的*.yaml or *.properties
这样的配置文件中的内容。
答案 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 ); });