gpt4 book ai didi

Grails ApplicationHolder 替换

转载 作者:行者123 更新时间:2023-12-02 14:37:30 24 4
gpt4 key购买 nike

我想问我应该用什么替换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 ApplicationHolder 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com