Вот сценарий. У меня есть файл за пределами моего приложения Grails, который содержит URL / имя пользователя / пароль / и т.д. информация, так что разработчики не могут видеть информацию о подключении для производства. Я включаю эту информацию в Config.groovy, выполнив:
grails.config.locations << "file:" + "C:/directory/from/env/variable/data.properties"
Тогда я получал доступ к этой информации в POGO через:
import org.codehaus.groovy.grails.commons.ConfigurationHolder
...
ConfigurationHolder.config.url
ConfigurationHolder.config.userName
ConfigurationHolder.config.password
После обновления до Grails 2.0 я заметил, что ConfigurationHolder устарел. Поэтому я перешел к документации: (http://grails.org/doc/latest/guide/conf.html), чтобы попытаться выяснить, как это исправить. В документации говорится, что для получения значений конфигурации нужно использовать grailsApplication. Моя проблема в том, что я нахожусь в POGO и автоматическое подключение Grails к grailsApplication не вызывается. Мой вопрос состоит из 2 частей:
1) Есть ли лучший способ получить информацию о конфигурации из файла, находясь внутри POGO?
2) Если нет лучшего способа, как мне добавить приложение grailsApplication в POGO?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Я использую плагин Grails GLDAPO (http://gldapo.codehaus.org/) для взаимодействия с каталогом LDAP. Я пытаюсь заставить эти объекты (которые я поместил в / src / groovy) действовать так же, как объекты домена в что у меня могут быть статические методы для выполнения findBy...(..)
. С шаблоном, который вы предлагаете, я ДОЛЖЕН пройти через службу для извлечения данных. Что неплохо, это просто не как Groovy:)