我需要从数据库中读取数据才能读入Config.groovy。
有可能将数据从数据库获取到Config.groovy吗?
最佳答案
不,这是不可能的。在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。
关于grails - 是否可以将数据从数据库读取到Config.groovy中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598979/