我目前正试图以jar的形式运行一个微文件开放自由项目。
java-jar myapp.jar-Dmp.config.profile=测试
应用程序运行,但未从microfile-config-test.properties中选取配置值而是使用microfile-config.properties 中的值
提前感谢
启用MicroProfile Config 2.0功能
首先,您可以通过以下方式在server.xml中启用:
<featureManager>
<feature>mpConfig-2.0</feature>
<!--
Or enable all MicroProfile 4.0 features via:
<feature>microProfile-4.0</feature>
-->
</featureManager>
安装Open Liberty的GA版本
默认版本
默认情况下,liberty-maven-plugin
将安装最新版本的Open Liberty。
安装特定的GA版本
您可以通过Liberty-maven插件Config:安装特定版本的Open Liberty(例如版本21.0.0.3,其中包含对MicroProfile 4.0功能的GA支持,如MicroProfile Config 2.0(
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.3.4</version>
<configuration>
<assemblyArtifact>
<groupId>io.openliberty</groupId>
<artifactId>openliberty-runtime</artifactId>
<version>21.0.0.3</version>
</assemblyArtifact>
</configuration>
</plugin>
使用Liberty-maven插件安装Open Liberty的测试版
更新:(我最初在MicroProfile Config 2.0功能仍处于测试版时发布了这个答案,但为了参考,我将把它移到下面的新部分。(
以下是如何使用Liberty-maven插件安装特定版本的Open Liberty运行时测试版:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.3.4</version>
<configuration>
<assemblyArtifact>
<groupId>io.openliberty.beta</groupId>
<artifactId>openliberty-runtime</artifactId>
<version>21.0.0.3-beta</version>
<type>zip</type>
</assemblyArtifact>
</configuration>
</plugin>