如何在命令行上将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的做法。谢谢!
答案 0 :(得分:2)
您的用例有几种解决方案:
将您的属性文件用作应用程序中的默认配置,方法是将文件放在META-INF \ microprofile-config.properties下的应用程序中,用于jar或WEB-INF \ classes \ META-INF \ microprofile-config的.properties
使用covener提供的说明将您的配置用作默认的jvm属性。您可以将myconfig.properties的内容放入jvm.options,或者只是将您的文件重命名为jvm.options,但放在covener提到的其中一个位置下。
将您的属性文件用作自定义配置源。您可以直接实现MicroProfile config api ConfigSource来解析此属性文件,并为您的应用提供名称值对。
您可以从开放式自由指南(https://openliberty.io/guides/microprofile-config-intro.html)中找到有关MicroProfile配置的更多信息