从插件访问’grailsApplication’

如何从插件访问主应用程序的“grailsApplication”?

一个示例情况:
我在插件中有一个类,它需要从主应用程序获取资源链接,通常通过“grailsApplication”检索.我怎么做?


插件类中,您可以简单地指定:

import grails.util.Holders
Holders.getGrailsApplication()

解决方法

在服务中,您应该能够添加

def grailsApplication

它将被注入您的服务.

如果你的班级是一个春天的豆子,那么你应该能够将它注入其中

def doWithSpring = { ->
    myBean( org.whatever.BeanClass ) {
        grailsApplication = ref( 'grailsApplication' )
    }
}

插件主groovy文件的块.

如果它们都不是,你试过使用Holders类吗?

def grailsApplication = grails.util.Holders.getGrailsApplication()

相关文章

背景:    8月29日,凌晨4点左右,某服务告警,其中一个...
https://support.smartbear.comeadyapi/docs/soapui/steps/g...
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能...
Scala和Java为静态语言,Groovy为动态语言Scala:函数式编程,...
出处:https://www.jianshu.com/p/ce6f8a1f66f4一、一些内部...
在运行groovy的junit方法时,报了这个错误:java.lang.Excep...