2017-04-06 70 views
0

我想爲每個環境創建application.properties。默認情況下,當我嘗試添加一個具有.properties作爲擴展名的新文件時,現有的文件爲application.properties,文件的圖標與application.properties不同。我得到Ressource bundle的圖標。 這是我如何創建新的文件: 右鍵點擊我的ressources包 - >新建 - >文件每個環境的Application.properties

那麼對於它的名字,我把application_dev.properties

如何獲得屬性文件而不是Ressource bundle

+0

您使用了哪個IDE? –

+0

@JoseMartinez Intellij IDEA –

回答

1

這不是約定。資源束使用下劃線。你想使用破折號。

  • application-local.properties
  • application-dev.properties
  • 應用staging.propertes

然後用-Dspring.profiles.active=dev標誌來切換和/或@ActiveProfiles("dev")觸發使用哪個輪廓。

+0

謝謝現在正確創建文件。對於國旗如何spring.profiles.active = dev?我應該在「 - 」之後始終把價值放在價值之中嗎?例如,如果我想使用application-local.properties讓我把spring.profiles.active = local? –

+0

如果你想使用默認的'application.properties'以外的配置文件,你需要告訴Spring使用哪個配置文件。所以無論在'application-'之後是什麼都是你使用的。 – Gregg

+0

另請注意,仍會讀取application.properties,並且所選配置文件將簡單添加到和/或覆蓋現有屬性。所以兩者都會被使用。 – Gregg

0

這裏的另一個選擇是將application.properties放在SpringBoot JAR之外的環境中。這樣,特定於環境的選項在環境中進行配置,而不是在構建中,因此您不必爲每個環境都執行不同的構建。這可能是一個很大的複雜性和節省時間。