0

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

我忘了补充:我使用 xml 和 java

4

2 回答 2

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

于 2013-10-24T10:14:09.317 回答
0

这是一种方法

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

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

于 2013-10-24T09:26:37.630 回答