2013-02-04 62 views
1

它可以設置與bees config:set -ac account命令全局配置參數,但它在某種程度上可能還告訴該環境中的全局參數的意思?環境的特定全局配置參數運行@雲

例如,我有2個環境,生產和演示。我希望將數據庫URI參數設置爲對於所有應用程序部署與生產環境相同,併爲演示環境設置另一個值。我當然可以爲每個應用程序單獨設置參數,但我有很多應用程序,並且將它設置爲只有一次是好的,因爲它對於在相同環境中部署的所有應用程序都是相同的值。

回答

1

配置參數是每個應用程序的ID,而不是每個賬戶,所以你不能得到它爲所有應用程序設置一次。需要配置:設置您已經部署

+0

好的,謝謝。太糟糕了,不能根據環境設置。但無論如何,這是一個小問題。 – Kaitsu

2

我傾向於做的是有不同的環境不同的應用程序的所有應用程序 - 這意味着我可以讓他們所有正在運行(這樣就意味着,當我部署不同環境設置自然適用)。

模式的另一個想法(我沒有使用過這個) - 是指在特定於環境的env vars/system屬性中,使用另一個var的前綴,即env名稱。

例如

DB = System.getProperty(System.getProperty("ENV_NAME") + "_DB"); 

那麼你就可以有環境瓦爾/遵循的模式屬性:

bees config:set -ac blah PROD_DB=<url here> 
bees config:set -ac blah DEV_DB=<url here> 
bees config:set -ac blah ENV_NAME=DEV #this is the default 

然後到一個應用程序中設置一個特定的環境:

bees config:set -a appId ENV_NAME=PROD 

因此,無論您將ENV_NAME設置爲什麼,都意味着它會選擇應用「增值」的哪些「集合」。

只是一個想法(雖然從來沒有使用過)。

+0

+1感謝Michael對這些想法! – Kaitsu

+0

如果它適合你 - 在這裏告訴我,我可以正式記錄它! –