Как получить доступ к конфигурации в 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
    }
}
Другие вопросы по тегам