【发布时间】:2015-10-14 10:40:01
【问题描述】:
我需要从数据库中读取数据才能读入 Config.groovy。
是否可以从数据库中获取数据到 Config.groovy 中?
【问题讨论】:
标签: grails grails-plugin grails-2.0 grails-3.0
我需要从数据库中读取数据才能读入 Config.groovy。
是否可以从数据库中获取数据到 Config.groovy 中?
【问题讨论】:
标签: grails grails-plugin grails-2.0 grails-3.0
不,这是不可能的。在 Grails 应用程序启动时的事件序列中,Config.groovy 在数据源对应用程序可用之前被处理。
在不知道您要完成什么的情况下,我无法就如何解决此问题提出建议。
更新(基于评论)
在您的评论中,您解释说您正在尝试使用功能切换插件(该插件旨在运行时而不是持久性)。查看插件的source code,您应该能够创建自己的服务,该服务将从数据库加载设置并切换/更新功能开关设置。这只是一个简单的草图/示例:
package example
import org.springframework.beans.factory.InitializingBean
class MyExampleService implements InitializingBean {
def grailsApplication
void afterPropertiesSet() {
// here is where you would do whatever you needed to load the settings
grailsApplication.config.features['somefeature'].enabled = true
grailsApplication.config.features['otherfeature'].enabled = false
}
}
这至少应该给你一个想法。
或者,您也可以将其全部写入Bootstrap.groovy,它也可以访问数据源/GORM。
【讨论】: