我部署了一些 Google AppEngine 应用程序,并且设置了多个版本进行测试(比如说声明和实时)。如何根据版本编写具有不同设置的单个属性文件?
我忘了补充:我使用 xml 和 java
我部署了一些 Google AppEngine 应用程序,并且设置了多个版本进行测试(比如说声明和实时)。如何根据版本编写具有不同设置的单个属性文件?
我忘了补充:我使用 xml 和 java
您可以在 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']
这是一种方法
我使用自定义 yaml 文件。带有测试和产品部分。然后,您可以使用尾随后缀 -prod、-test 等命名您的版本。
然后根据读取的版本后缀使用 yaml 文件的相应部分。