gpt4 book ai didi

grails - 如何从 config.groovy 调用变量

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

我正在使用以下代码以在 grails 中使用邮件插件

      try {
CH.config.grails.mail.default.from = "${parent_personal_data.email}"
mailSender.username = "${parent_personal_data.email}"
mailSender.password = "${parent_data.password}"
mailService.sendMail {
to "${employee_personal_data.email}"
subject "new task"
body "you have been added to project and you are given a task"
}
}
catch (Exception e) {
// catch block code
}
// Set the original settings back
finally {
CH.config.grails.mail.default.from = defaultFrom
mailSender.username = oldUsername
mailSender.password = oldPassword
}

它如何一直向我显示错误
没有这样的属性(property):CH
没有这样的属性:mailSender

最佳答案

我不知道您的代码中的 CH 是什么或您正在使用什么版本的 grails,但获取配置元素的适当方法是通过 grailsApplicationHolders .

在 Controller 或服务中,您可以注入(inject) grailsApplication。

class SomeService {
def grailsApplication

def someMethod() {
def from = grailsApplication.config.grails.mail.default.from
...
}
}

或者您可以使用 grails.util.Holders 类。
class SomeService {
def grailsApplication

def someMethod() {
def from = Holders.config.grails.mail.default.from
...
}
}

阅读一些 docs .

关于grails - 如何从 config.groovy 调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893367/

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