将应用程序注入resources.groovy

Posted

技术标签:

【中文标题】将应用程序注入resources.groovy【英文标题】:Injecting application into resources.groovy 【发布时间】:2012-10-26 17:56:40 【问题描述】:

我正在使用 grails 2.0.4,并希望参考我的 resources.groovy 文件中的配置信息。在早期版本的 grails 中,我使用 ConfigurationHolder 来获取此信息,但现在已弃用。

通过阅读其他帖子,我对如何继续感到困惑。 One 建议属性 application 将被注入 GrailsApplication bean; another 建议使用grailsApplication,但在我的resources.groovy 文件中似乎都不起作用。

我必须按照here 的说明“手动”加载GrailsApplication bean吗?还是有更优雅的解决方案?访问配置信息的工作资源文件的示例会很棒。

【问题讨论】:

【参考方案1】:

对我有用的是:

application.config.my.etc

我什至不必定义应用程序或 grailsApplication

(grailsApplication 也不适合我)

【讨论】:

【参考方案2】:

我认为this post 已经回答了你的问题:

// resources.groovy
beans = 
    grailsApplication = ref('grailsApplication')
    // So from here you could use grailsApplication to access the config object (e.g. grailsApplication.config.defaultFolder

问候,

鲁斯米

【讨论】:

以上是关于将应用程序注入resources.groovy的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Grails 应用程序中选择服务实现?

Grails 和 Spring - 在 resources.groovy 中如何设置列表

错误记录IntelliJ IDEA 编译 Groovy 项目报错 ( gradle-resources-test:XX: java.lang.NoClassDefFoundError: org )

Grails 应用程序无法在 tomcat 上加载

错误记录Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )

如何追踪哪个应用程序将 dbghelp 注入所有其他进程?