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来实现相同的结果,而不是自己编写此代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |