改编自Grails 用户指南 http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1%20Basic%20Configuration:
您可以在其中添加自己的配置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