我想问一下我应该替换ApplicationHolder来获取grailapplication。我有以下grails脚本在grails服务中运行方法。

import org.codehaus.groovy.grails.commons.ApplicationHolder
import de.rvgmbh.nemesis.migration.service.MasterDataMigrationService
def ctx = ApplicationHolder.getApplication().getMainContext()
def dataSource = ctx.getBean("dataSourceSybase")
def masterDataMigrationService = new MasterDataMigrationService(dataSourceSybase: dataSource)
if (masterDataMigrationService != null) {
    masterDataMigrationService.partnerMigration()
}
else {
  println "ist leider etwas falsches passiert"
}

dataSourceSybase是resources.groovy中的spring bean。由于现在已弃用ApplicationHolder,我该怎么办。
提前致谢

最佳答案

如果这是您使用run-script命令运行的脚本,则上下文已经为您注入(inject)了上下文。只需使用变量ctx。无需定义。

关于grails - 格栅应用更换夹具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7645405/

10-16 12:13