2015-06-19 195 views
4

我一直在閱讀很多內容,但找不到解決方案,告訴我如何在@activeprofiles註釋中嵌入maven配置文件。有沒有可能?在spring boot @activeprofile註釋中配置maven配置文件

我試圖解決的問題,以獲得H2和飛行開始之前,我的測試執行哪些沒有發生。該配置在pom.xml中的maven配置文件中被解析。 當測試在teamcity中運行時,它會選擇maven配置文件並執行,但是作爲獨立程序,他們無法找到H2和flyway的配置,並且無法啓動。

回答

8

...找不到解決方案,告訴我如何在@activeprofiles註釋中嵌入maven 配置文件。

你的意思是基於Maven的輪廓活泉水配置文件,如果是的話,你可以像配置,以便在你的pom.xml:

<profiles> 
    <profile> 
    <id>mvnprofile</id> 
    <properties> 
     <spring.profiles.active>springprofile</spring.profiles.active> 
    </properties> 
    <dependencies> 
     <dependency> 
     </dependency> 
    </dependencies> 
    </profile> 
    ... 
</profiles> 

在您的測試類配置它應該運行概況上..

@Runwith(..) 
@SpringApplicationConfiguration(...) 
@ActiveProfiles("springprofile") 
public class YourTest { ... } 

對於輪廓特定屬性,創建另外一個application-springprofile.propertiesapplication.properties,春天開機就會先加載application.properties然後加載應用程序springpr ofile.properties - 覆蓋之前由application.properties配置的任何屬性。

最後,設置maven的配置文件與-P標誌

$mvn test -P mvnprofile 
+0

謝謝,我一定會盡力this..it是非常有益的。 – worrynerd

相關問題