AppEngine - 为不同版本设置不同的属性

时间:2013-10-24 07:22:05

标签: google-app-engine

我部署了一些Google AppEngine应用程序,并且我已经设置了多个版本进行测试(让我们说说明并生活)。如何根据版本编写具有不同设置的单个属性文件?

我忘了添加:我使用xml和java

2 个答案:

答案 0 :(得分:1)

您可以在yaml文件中使用环境变量。这样,您可以为每个版本的应用设置不同的设置。 e.g:

App Version'staging'

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

答案 1 :(得分:0)

这是一种方法

我使用自定义的yaml文件。,带有测试,prod部分。 然后,您可以使用尾随后缀-prod,-test等命名您的版本。

然后根据版本后缀读取使用yaml文件的相应部分。