转换 Java -> Grails ... 如何加载这些属性?

2024-05-10

我正在将 Java Web 应用程序转换为 Grails (1.2.1)。在我的 Java 应用程序中,我有一个从“.properties”文件加载属性的单例。我已经看到我可以将其加载到“Config.groovy”conf 文件中。如果我的属性已加载到 Config.groovy 中,如何将它们加载到我的 Java 文件中?这是当配置在 java 中加载时我是如何做的......

长间隔 = ConfigSingleton.getInstance().getGlobalCacheRefreshInterval();

谢谢,-戴夫


改编自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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转换 Java -> Grails ... 如何加载这些属性? 的相关文章

随机推荐