如何使用VM参数加载Yaml文件?

时间:2018-01-29 13:55:49

标签: java yaml

我们是否可以使用.yml加载VM argument文件,就像我们使用.properties为log4j加载-Dlog4j.configuration文件一样?

我找了这个,但没有找到任何有用的东西。所有解决方案都适用于Spring Boot。但我需要在可执行jar中加载yaml(从一些未修复的目录)。

1 个答案:

答案 0 :(得分:0)

不确定。您可以使用

获取任何应用程序参数
System.getProperty("my.property");

因此,如果您使用

启动应用程序
-Dmy.property=path/to/yaml/file

,在您的代码中,您可以将值path/to/yaml/file检索为String,然后您可以将文件加载为YAML(例如,使用SnakeYAML)。 SnakeYaml的documentation涵盖了从文件加载YAML的一般情况。