[英]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.