2013-10-24 5 views
0

У меня есть приложение для Google AppEngine, и я установил несколько версий для тестирования (скажем, заявить и жить). Как я могу написать один файл свойств с различными настройками в зависимости от версии?AppEngine - настройка различных свойств для разных версий

Я забыл добавить: Я использую XML и Java

ответ

0

Вот один подход

Я использую пользовательский файл YAML, с тестированием, Prod секций.. Затем вы можете назвать версию с завершающим суффиксом -prod, -test и т. Д.

Затем на основе чтения суффикса версии используйте соответствующий раздел файла yaml.

+0

Я много pr efer другой ответ ;-) Я забыл о введении переменных env в app.yaml –

1

Вы можете использовать переменные окружения в своих файлах yaml. Таким образом, у вас могут быть разные настройки для каждой версии вашего приложения. например:

версия приложения 'постановка'

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

App Version 'живой'

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

Смежные вопросы