我想访问通过命令行参数指定的外部YAML文件:
java -jar target/app-thorntail.jar -s./test.yaml
我需要使用此文件来获取SnakeYaml的自定义属性树。
答案 0 :(得分:1)
您可以将@Inject @ConfigurationValue
用于自定义属性,还可以@Inject
和ConfigView
来读取整个配置树。我认为对于您的用例来说应该足够了。如果使用多个配置文件,此方法还将提供正确的值。
除了可以提供自定义main
方法并自己解析命令行参数外,我不确定是否可以访问文件本身。