2015-12-29 119 views
0

我有例如3個開發人員:DEV1,DEV2和DEV3。我希望每個人在/ test/resources /文件夾中都有自己的應用程序-DEV1(2)(3) - 屬性。春季開機測試分析

我有一個類

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(classes = MyApplication.class) 

我不想使用@ActiveProfiles階級註釋,因爲比你想運行測試,每次每個用戶都有增值來加載自己的配置。 我使用的IntelliJ所以我設定命令

clean test 

和輪廓DEV1如Maven的運行配置。

當我運行測試的結果是下一個:在啓動時試運行輸出的,我可以看到:

/usr/lib/jvm/java-8-oracle/bin/java -Dspring.profiles.active=DEV1 

但它涉及到具體的測試類輸出是:

2015-12-29 12:52:10.129 INFO 17211 --- [   main] MyClassTest : Starting MyClassTest on dev with PID 17211 
2015-12-29 12:52:10.130 INFO 17211 --- [   main] MyClassTest : No profiles are active 

我我在這裏失蹤?

回答

0

我不知道這是問題的IntelliJ或某種配置的差距,但什麼工作是

clean test -Dspring.profiles.active=DEV1 
在Maven配置的命令行參數

0

補充您的文章:this page SpringBoot文檔顯示的所有替代方案您的配置文件配置。

在優先順序:

  • 的命令行參數。
  • 來自SPRING_APPLICATION_JSON的屬性(內嵌在環境變量或系統屬性中的JSON)
  • 來自java:comp/env的JNDI屬性。
  • Java系統屬性(System.getProperties())。
  • OS環境變量。
  • 僅具有隨機屬性的RandomValuePropertySource。*。
  • 打包的罐子以外特定資料的應用程序的屬性(應用 - {輪廓}的.properties和YAML變體)包裝您的罐內
  • 特定資料的應用程序的屬性(應用 - {輪廓}的.properties和YAML變體)
  • 打包jar(application.properties和YAML變體)之外的應用程序屬性。
  • 打包在jar中的應用程序屬性(application.properties和YAML變體)。
  • @PropertySource @Configuration類的註釋。
  • 默認屬性(使用SpringApplication.setDefaultProperties指定)。