使用 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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置IE缓存大于1024M

Mac M芯片使用PD安装centos7无页面安装

Azure 应用服务App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?

将 __m256i 设置为两个 __m128i 值的值

将 __m256i 设置为两个 __m128i 值的值

将__m256i的前N位或后N位设置为1,其余为0的有效方法