2014-03-12 48 views
1

我有一個使用一些外部Java庫的Play 2應用程序。其中一些(例如PayPal商家sdk)依賴於具有用於配置的屬性文件(例如sdk_config.properties),這些文件已放入conf目錄中。爲不同環境交換.properties文件

在部署該應用程序使用play dist不同的環境有沒有換出屬性文件爲每個環境一個明智的方法是什麼?對於application.conf中的主要配置,這是直接的,例如, start -Dconfig.resource=prod.conf,但我不知道如何爲屬性文件做類似的事情。

回答

1

指定config.resource支持(和其他很多不錯的東西)內置自帶的遊戲類型安全配置庫。其他依賴於類路徑上的屬性文件的第三方庫可能會或可能不會接受類似的東西,所以如果你很幸運,那麼就有一種特定於lib的方式將它指向單獨的配置文件。

如果他們不這樣做,那麼唯一的選擇就是以某種方式提供classpath中的不同文件中爲不同的環境。這可能基本上兩種方式來完成:

A.不發貨與神器的文件,而是它提供每環境,並開始發揮作用時,添加的類路徑。

B.要創建不同的配置不同的文物,這可能需要您自定義DIST創建每個不同的ENV一個神器。

我會去A,因爲它允許有一個神器可以在任何地方運行,但它可能會增加一些煩惱在開發環境中運行應用程序等。