我需要从数据库中读取数据,以便将其读入Config.groovy。
是否可以将数据从数据库导入Config.groovy?
答案 0 :(得分:1)
不,不可能。在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。