Пользовательские среды Grails?

Я разрабатывал несколько приложений Grails по нескольким прошлых лет. Я все больше нахожу, что этих трех сред чаш Грааля (dev, тест, напоминание) не достаточно для удовлетворения моих потребностей. Чем больше "enterprisey" Ваше приложение получает, тем за большим количеством сред Вы склонны, чтобы иметь.

Я склонен использовать 6 сред для своего цикла разработки...

ДЕВА//Мой dev
DEVB//помощники Команды dev
CI_TEST//CI как Hudson QA_TEST//Тестирование среды команды
UAT_TEST//Клиентская тестовая среда
ПОДТАЛКИВАЙТЕ//Производство

Я задаюсь вопросом, существует ли способ определить пользовательские среды Grails? Я не думаю, что существует, но функция могла быть удобной.

Путем я двигаюсь, это прямо сейчас путем воплощения конфигурации в файл свойств.

Идентификатор предполагает, что это - довольно общее требование, поэтому как Вы имели дело со своими средами?

8
задан tinny 18 May 2010 в 22:18
поделиться

2 ответа

Config.groovy и DataSource.groovy поддерживают настраиваемые среды (я почти уверен, что большинство других файлов конфигурации также поддерживают).

Если вы хотите запустить свое приложение или упаковать его для пользовательского env, который вы используете

grails -Dgrails.env=myCustomEnv run-app

Тогда в Config у вас будет

environments{
    myCustomEnv{
        myProp = 'myVal'
    }
}

Я не смог найти страницу в руководстве пользователя об этом, но мы используем их как это, чтобы иметь настройки среды beta и uat.

18
ответ дан 5 December 2019 в 09:24
поделиться

Одним из вариантов может быть определение источника данных в DataSource.groovy для каждой из ваших сред, а затем сохранение информации о конфигурации в базе данных.

Затем вы можете добавить код в BootStrap.groovy для загрузки ваших конфигураций.

0
ответ дан 5 December 2019 в 09:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: