Как вы управляете конфигурацией приложения Grails, развернутого как «продукт»? - PullRequest
2 голосов
/ 24 февраля 2010

Я недавно написал свое первое приложение Grails. Приложение является «продуктом» в том смысле, что я хотел бы создать единую версию приложения, которая может быть развернута для нескольких клиентов в виде файла войны.

Мне нужно иметь возможность настраивать каждое приложение по-разному. Что такое «наилучшая практика» для развертывания приложения Grails в качестве продукта.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2010

Я нашел эту документацию после некоторых поисков на сайте grails .

3.4 Внешняя конфигурация

Файл конфигурации по умолчанию Config.groovy в grails-app / conf подходит в большинстве случаев, но могут возникнуть ситуации, когда вы хотите сохранить конфигурацию в файле вне основной структуры приложения. Например, если вы развертываете в WAR, некоторые администраторы предпочитают, чтобы конфигурация приложения была внешне, чтобы избежать необходимости перепаковывать WAR из-за изменения конфигурации.

Для поддержки сценариев развертывания, подобных этим, конфигурация может быть выведена за пределы. Для этого вам нужно указать Grails в местах файлов конфигурации, которые следует использовать Grails, добавив параметр grails.config.locations в Config.groovy:

grails.config.locations = [ "classpath:${appName}-config.properties",
                            "classpath:${appName}-config.groovy",
                            "file:${userHome}/.grails/${appName}-config.properties",
                            "file:${userHome}/.grails/${appName}-config.groovy"]

В приведенном выше примере мы загружаем файлы конфигурации (как файлы свойств Java, так и конфигурации ConfigSlurper) из разных мест на пути к классам и файлы, расположенные в USER_HOME.

В конечном итоге все файлы конфигурации объединяются в свойство config объекта GrailsApplication и, следовательно, могут быть получены оттуда.

0 голосов
/ 24 февраля 2010

См. Раздел «Внешняя конфигурация» на этой ссылке. Я не уверен, настроит ли это все, что вам нужно, но это должно быть началом и охватит основы, такие как источники данных.

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