我部署了一些Google AppEngine应用程序,并且我已经设置了多个版本进行测试(让我们说说明并生活)。如何根据版本编写具有不同设置的单个属性文件?
我忘了添加:我使用xml和java
答案 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']
答案 1 :(得分:0)
这是一种方法
我使用自定义的yaml文件。,带有测试,prod部分。 然后,您可以使用尾随后缀-prod,-test等命名您的版本。
然后根据版本后缀读取使用yaml文件的相应部分。