Файл Grails Config.groovy, прочитанный из файла - PullRequest
3 голосов
/ 03 апреля 2012

Как лучше всего это делать? В основном я использую rabbitMQ, и у него есть настройка на количество параллельных процессов, я развертываю их как WAR на тестовом сервере и хотел бы оптимизировать это число одновременных процессов, просто меняя значение и избегая создания новых файлов WAR каждый раз.

Я думаю, что, читая файл свойств, я могу просто изменить значение и перезапустить сервер?

Пример: в моем config.groovy файле

rabbitmq {
    connectionfactory {
        username = 'groovy'
        password = 'groovy'
        hostname = 'localhost'

    }
    queues = {
        processTerritory exclusive: true
    }
    concurrentConsumers = **READ INTEGER VALUE FROM A FILE**
}

1 Ответ

2 голосов
/ 03 апреля 2012

Вы можете импортировать внешние конфигурационные файлы из Config.groovy. В Config.groovy уже есть закомментированный код, который показывает, как это сделать:

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

Допустим, имя вашего приложения foo, теперь вы можете поместить foo-config.groovy или foo-config.properties где-нибудь в classpath. Для Tomcat вы можете поместить файл в папку lib.

Это также описано в пользовательской документации

Затем в foo-config.groovy вы можете положить:

rabbitmq.concurrentConsumers = 10

или любое другое значение, подходящее для этого сервера.

Grails 3

Grails 3 не включает эту функцию по умолчанию, но вы можете использовать плагин external-config

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