Что лучшая практика создания является переменной, которая была бы доступна почти всеми классами в проекте Grails? Существует ли файл конфигурации, который я могу использовать для устройства хранения данных тех данных (т.е. application.properties)?
Спасибо.
Лучше всего использовать Config.groovy. Любой класс может получить доступ к ConfigurationHolder.getConfig (), что делает его глобальным, и вы даже можете иметь значения вашей переменной, зависящие от среды.
someVar = "foo"
environments {
production {
grails.serverURL = "http://www.changeme.com"
someOtherVar = 1000
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
someOtherVar = 100
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
someOtherVar = 0
}
}