OpenLiberty Microprofile配置示例?

时间:2018-01-06 16:36:33

标签: open-liberty

如何在命令行上将MP配置属性文件传递给OL? wlp / bin / server.bat不允许传递Java系统属性......

我查看了OL MP配置示例,并假设配置位于用户user.home系统属性中 - 不是很有用。

我阅读了各种WS Liberty文档,他们要求我在XML中配置属性文件的位置 - 也不是很灵活。其他选项涉及使用环境变量 - 而不是我想要的。

我想要的是灵活的东西:

bin/server.bat -Dmy.conig=c:/temp/myconfig.properties

上面的例子类似于Spring / SpringBoot的做法。谢谢!

1 个答案:

答案 0 :(得分:2)

您的用例有几种解决方案:

  1. 将您的属性文件用作应用程序中的默认配置,方法是将文件放在META-INF \ microprofile-config.properties下的应用程序中,用于jar或WEB-INF \ classes \ META-INF \ microprofile-config的.properties

  2. 使用covener提供的说明将您的配置用作默认的jvm属性。您可以将myconfig.properties的内容放入jvm.options,或者只是将您的文件重命名为jvm.options,但放在covener提到的其中一个位置下。

  3. 将您的属性文件用作自定义配置源。您可以直接实现MicroProfile config api ConfigSource来解析此属性文件,并为您的应用提供名称值对。

  4. 您可以从开放式自由指南(https://openliberty.io/guides/microprofile-config-intro.html)中找到有关MicroProfile配置的更多信息