我目前正在尝试将 microprofile open liberty 项目作为 jar 运行。
java -jar myapp.jar -Dmp.config.profile=test
该应用程序运行但没有从 microprofile-config-test.properties 中选择配置值,而是使用来自 microprofile-config.properties 的值
先感谢您
我目前正在尝试将 microprofile open liberty 项目作为 jar 运行。
java -jar myapp.jar -Dmp.config.profile=test
该应用程序运行但没有从 microprofile-config-test.properties 中选择配置值,而是使用来自 microprofile-config.properties 的值
先感谢您
首先,您通过以下方式在 server.xml 中启用:
<featureManager>
<feature>mpConfig-2.0</feature>
<!--
Or enable all MicroProfile 4.0 features via:
<feature>microProfile-4.0</feature>
-->
</featureManager>
默认情况下,liberty-maven-plugin
将安装最新版本的 Open Liberty。
您可以通过 liberty-maven-plugin 配置安装特定版本的 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>
更新:( 我最初在 MicroProfile Config 2.0 功能仍处于测试阶段时发布了此答案,但作为参考,我会将其移至下面的新部分。)
以下是使用 liberty-maven-plugin 安装特定版本的 Open Liberty 运行时 beta 的方法:
<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>