【问题标题】:Externalizing properties for Mail plugin in GrailsGrails 中邮件插件的外部化属性
【发布时间】:2014-09-08 07:02:36
【问题描述】:

我希望 Grails 的邮件插件从类路径中的外部属性文件中读取配置属性。我在 Config.groovy 中添加了这一行,

grails.config.locations = [
            "classpath:app-${grails.util.Environment.current.name}-config.properties"]

我已经像这样将属性放在该文件中,

grails.mail.host = smtp.gmail.com
grails.mail.port = 465
grails.mail.username = username
grails.mail.password = password

这一切都很好。问题是,Mail 插件还需要一个 Map 类型的属性。如果我们将该属性放在 Config.groovy 中,我看起来像这样,

grails {
    mail {
        props = ["mail.smtp.auth"                  : "true",
                 "mail.smtp.socketFactory.port"    : "465",
                 "mail.smtp.socketFactory.class"   : "javax.net.ssl.SSLSocketFactory",
                 "mail.smtp.socketFactory.fallback": "false"]
    }
}

现在如果我把它放在外部文件中,如下所示,

grails.mail.props = ["mail.smtp.auth"                  : "true",
                     "mail.smtp.socketFactory.port"    : "465",
                     "mail.smtp.socketFactory.class"   : "javax.net.ssl.SSLSocketFactory",
                     "mail.smtp.socketFactory.fallback": "false"]

比它不起作用。我需要从外部文件中读取道具地图。我搜索了很多但徒劳无功。感谢您的帮助。

【问题讨论】:

    标签: email grails groovy configuration-files


    【解决方案1】:

    您可以从外部*.groovy 文件加载配置,您可以在其中拥有地图等,例如Config.groovy。例如创建mail-config.groovy,内容如下:

    grails {
        mail {
            host = smtp.gmail.com
            port = 465
            username = username
            password = password
            props = ["mail.smtp.auth"                  : "true",
                     "mail.smtp.socketFactory.port"    : "465",
                     "mail.smtp.socketFactory.class"   : "javax.net.ssl.SSLSocketFactory",
                     "mail.smtp.socketFactory.fallback": "false"]
        }
    }
    

    并指出 Grails 使用它:

    grails.config.locations = ["classpath:mail-config.groovy"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 2016-05-25
      • 2023-03-19
      • 2016-10-07
      • 2018-02-21
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多