2013-10-24 62 views
0

我已經部署了一些Google AppEngine應用程序,並且已經設置了多個版本進行測試(讓我們說說明和生活)。如何根據版本編寫具有不同設置的單個屬性文件?AppEngine - 爲不同版本設置不同的屬性

我忘了補充:我使用XML和Java

回答

0

這是一種方法

我使用自定義YAML文件,用測試,督促部分。 然後,您可以命名您的版本,尾隨後綴-prod,-test等。

然後根據版本後綴讀取使用yaml文件的相應部分。

+0

I much pr等到另一個答案;-)我忘記了在app.yaml中引入env變量 –

1

你可以在你的yaml文件中使用環境變量。這樣你可以爲每個版本的應用程序設置不同的設置。例如:

應用程序版本 '分期'

application: myapp 
version: staging 
runtime: python27 
api_version: 1 
threadsafe: true  
env_variables: 
    setting_1: 1 
    setting_2: "in staging" 

應用程序版本 '活'

application: myapp 
version: live 
runtime: python27 
api_version: 1 
threadsafe: true  
env_variables: 
    setting_1: 999 
    setting_2: "running live" 

然後,您可以從您的應用程序中訪問它們:

import os 
print os.environ['setting_1'] 

https://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Defining_environment_variables