1

我目前正在尝试将 microprofile open liberty 项目作为 jar 运行。

java -jar myapp.jar -Dmp.config.profile=test

该应用程序运行但没有从 microprofile-config-test.properties 中选择配置值,而是使用来自 microprofile-config.properties 的值

先感谢您

4

1 回答 1

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>

安装 GA 版本的 Open Liberty

默认版本

默认情况下,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 运行时 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>
于 2021-03-12T23:28:22.807 回答