簡體   English   中英

Maven配置文件未激活,默認配置文件除外

[英]Maven profiles are not activating except default profile

我正在開發Spring Boot應用程序。 我的POM中有兩個配置文件,但是當我嘗試使用clean install -Pdev構建項目時,它沒有反映出application.properties中的更改,它僅反映了我在其中一個配置文件中使用“ activeByDefault”標記時的情況。 。

<profiles>
<profile>
    <id>dev</id>
    <properties>
        <activatedProperties>dev</activatedProperties>
    </properties>

</profile>
<profile>
    <id>release</id>
    <activation>
        <activeByDefault>false</activeByDefault>
    </activation>
    <properties>
        <activatedProperties>release</activatedProperties>
    </properties>
</profile>

</profiles>

如果我正在運行全新安裝-Pdev,則會在我的application.properties中得到它。 activatedProperties = @ activatedProperties @

如果我設置<activeByDefault>true</activeByDefault>那么我將在application.properties中獲取該值。 activatedProperties =釋放。

令人沮喪的是我無法使用其他配置文件。

添加您的application.properties

spring.profiles.active=@activatedProperties@

如果Maven在運行時找不到包含application.properties文件的目錄,則需要設置Maven資源插件來過濾該目錄。

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

或者只添加要在application.properties中激活的配置文件

spring.profiles.active=dev

注意: Maven配置文件和Spring配置文件是不同的東西。

暫無
暫無

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

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