Пользовательские среды Grails? - PullRequest
8 голосов
/ 19 мая 2010

За последние пару лет я разрабатывал несколько приложений Grails. Я все чаще обнаруживаю, что трех сред grails (dev, test, prod) недостаточно для удовлетворения моих потребностей. Чем более «корпоративным» становится ваше приложение, тем больше у вас сред.

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

DEVA // My dev
DEVB // Товарищи по команде dev
CI_TEST // CI нравится Хадсон QA_TEST // Среда команды тестирования
UAT_TEST // Среда тестирования клиентов
ПРОД // Производство

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

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

Я предполагаю, что это довольно распространенное требование, так как вы справляетесь со своей средой?

Ответы [ 2 ]

18 голосов
/ 19 мая 2010

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

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

grails -Dgrails.env=myCustomEnv run-app

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

environments{
    myCustomEnv{
        myProp = 'myVal'
    }
}

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

0 голосов
/ 19 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...