Адаптировано из Grails Руководство пользователя :
Вы можете добавить свою собственную конфигурацию в grails-app/conf/Config.groovy
, например:
globalCacheRefreshInterval = 120
Затем в приложенииВы можете получить доступ к этим настройкам одним из двух способов.Наиболее распространенным является объект GrailsApplication
, который доступен как переменная в контроллерах и библиотеках тегов:
Long interval = grailsApplication.config.globalCacheRefreshInterval
Другой способ заключается в получении ссылки на класс ConfigurationHolder
, который содержит ссылку наобъект конфигурации:
def config = org.codehaus.groovy.grails.commons.ConfigurationHolder.config
Long interval = config.globalCacheRefreshInterval
Если вы хотите получить доступ к этой конфигурации из класса Java , вы можете использовать:
import org.codehaus.groovy.grails.commons.ConfigurationHolder;
...
Map config = ConfigurationHolder.getFlatConfig();
Long interval = (Long) config.get("globalCacheRefreshInterval");
Внимание для правильного ввода вваш Config.groovy
.В приведенном выше случае ваше свойство конфигурации должно быть определено как Long:
globalCacheRefreshInterval = 120L