使用 mp.config.profile 设置 Microprofile 活动配置文件在 Liberty 中不起作用
Posted
技术标签:
【中文标题】使用 mp.config.profile 设置 Microprofile 活动配置文件在 Liberty 中不起作用【英文标题】:Setting Microprofile active profile using mp.config.profile not working in Liberty 【发布时间】:2021-06-10 22:16:48 【问题描述】:我目前正在尝试将 microprofile open liberty 项目作为 jar 运行。
java -jar myapp.jar -Dmp.config.profile=test
应用程序运行但未从 microprofile-config-test.properties 中选择配置值 而是使用来自 microprofile-config.properties 的值
提前谢谢你
【问题讨论】:
我猜您可能没有使用引入了mpConfig-2.0
功能的 Open Liberty 测试版之一(但仍处于测试阶段)。您的 Open Liberty 版本和功能集是什么。你在使用 Maven 吗?
【参考方案1】:
启用 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-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>
使用 liberty-maven-plugin 安装 Open Liberty 的 beta 版本
更新:(我最初在 MicroProfile Config 2.0 功能仍处于测试阶段时发布了此答案,但作为参考,我将其移至下面的新部分。)
以下是如何使用 liberty-maven-plugin 安装特定版本的 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>
【讨论】:
感谢您按照您的建议解决了问题,我使用的是 mpconfig 1.4以上是关于使用 mp.config.profile 设置 Microprofile 活动配置文件在 Liberty 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Azure 应用服务App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?