1

如何在命令行上将 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 的做法。谢谢!

4

1 回答 1

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 来解析此属性文件并为您的应用程序提供名称值对。

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

于 2018-01-11T10:06:11.407 回答