加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Grails:Config.groovy中的设置可以在运行时以编程方式覆盖吗?

发布时间:2020-12-14 16:26:17 所属栏目:大数据 来源:网络整理
导读:邮件插件是 documented,需要在Config.groovy中进行设置.我想将它存储在数据库中,以便在运行时更改它.这只是一个例子. 我已阅读Does externalizing sensitive config variables into a .properties outside of Config.groovy provide a security advantage in
邮件插件是 documented,需要在Config.groovy中进行设置.我想将它存储在数据库中,以便在运行时更改它.这只是一个例子.

我已阅读Does externalizing sensitive config variables into a .properties outside of Config.groovy provide a security advantage in Grails?但这是关于使用外部属性文件,我需要将设置存储在数据库中(该应用程序具有管理界面,具有审计功能等).

谢谢.

解决方法

在Bootstrap.groovy中,您可以从数据库中读取属性值,并通过更新grailsApplication.config来替换从配置文件中读取的属性值.例如,假设您要替换名为foo.bar的配置属性的值

class BootStrap {

    GrailsApplication grailsApplication

    def init = { servletContext ->

        def fooBarDB = // read the value of foo.bar from the database
        grailsApplication.config.foo.bar = fooBarDB
    }
}

您可以使用Dynamic Config Plugin来实现相同的结果,而不是自己编写此代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读