Как получить доступ к конфигурации в Griffon
Я совершенно новичок в Гриффоне и у меня простой вопрос, я удивился, что не смог найти ответ...
Как я могу получить доступ к своим настройкам среды, которые я определил в Config.groovy
в сервисе.
environments {
development {
awserver.url = "http://localhost:8080/app"
}
production {
awserver.url = "xxx"
}
}
Я пробовал делать инъекции griffonApplication
(по аналогии с Grails) и использовать griffonApplication.config, но, похоже, ничего не работает
1 ответ
Решение
Настройки среды автоматически объединяются в конфигурации приложения. Сервисы (как и любой другой GriffonArtifact) имеют свойство GriffonApplication с именем "app", поэтому должно работать следующее
class SampleService {
def serviceMethod() {
URL url = app.config.awserver.url.toURL()
// do something with url
}
}