簡體   English   中英

如何通過java代碼訪問配置文件(在pom.xml中)中設置的值

[英]How to access the values set in profiles (in pom.xml) via java code

我有一個maven項目,在pom.xml中設置了不同的配置文件,具有不同的值。 但我不知道如何通過java代碼訪問配置文件中設置的值。 例如-

我的pom.xml:

<profile>
        <id>scaler</id>
        <properties>
            <user>xxxxxxx</user>
            <secret>yyyyyyyy</secret>
            <proxyHost>172.19.17.13</proxyHost>
            <proxyPort>9444</proxyPort>
            <environment>SCALER</environment>
        </properties>
    </profile>

Java代碼 -

String serviceurl = "http://"<proxyhost>":<proxyPort>/";

在上面的java代碼中,我想使用代理主機作為172.19.17.13&port為9444,如pom.xml中定義但是如何從pom中訪問這些值? 我將感謝你的幫助

您應該使用maven過濾功能。

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

只需在src / main / resources中添加一些占位符的屬性文件:

key=${myvalue}

那么myvalue應該被定義為你的pom.xml中的一個屬性

請務必激活資源上的過濾器:

<resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
</resource>

我不確定這取決於maven的個人資料。 您可以嘗試使用此處描述的properties-maven-plugin (或其他解決方案)。 只是將屬性寫入文件,然后在java代碼中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM