2013-12-23 1 views
0

Я прошу вас узнать здесь, чтобы мне, возможно, понадобилась проверка на реальность, пожалуйста, все материалы приветствуются!Специальные условия и веб-приложения Grails

Позвольте мне описать ситуацию сейчас.

У меня есть проект Grails, скажем - Forrest.

Идея заключается в том, чтобы дать Форрест для различных пользователей, которые могут иметь различные типы баз данных и брендинга (CSS и изображения), доставка затем сделать при обкатке говорят:

grails -Dgrails.env=user1 war 

Форрест должен быть приведены различные среды, например, в DataSource.groovy:

environments{ 
    user1{ 
     prop = 'user1' 
    } 
    user2{ 
     prop = 'user2' 
    } 
} 

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

Важно также то, что я могу указать, какая среда использует то, что css-файлы и изображения. Для exmaple пользователь1 может хотеть зеленый текст, тогда как user2 хочет синий текст.

Любые данные о том, как я могу контролировать, что такое givem, кому я должен пересмотреть?

ответ

1

Лучшим подходом к этому будет externalize the configuration, чтобы вы могли просто передать им WAR, и они могут поместить файл конфигурации (Groovy-файл) в путь к приложению. Никакой пользовательский процесс сборки, никаких изменений в коде и т. Д. Легко и чисто.

Заканчивать Grails-приложение/CONF/Config.groovy для

grails.config.locations

+0

Выглядит exaclt как то, что я ищу, чтобы сделать! У меня будет подробный взгляд! Спасибо, сейчас! – marko

+0

, в конце статьи, которую вы предоставили, объясняли много и много! Оказывается, мне не нужно ничего делать, так как при развертывании военного файла он использует папку/lib и может фактически по умолчанию читать конфигурации (базу данных и т. Д.) Оттуда, пока файл называется чем-то, что приложение понимает! – marko