是否可以将数据从数据库读入Config.groovy?

时间:2015-07-23 22:13:35

标签: grails grails-plugin grails-2.0 grails-3.0

我需要从数据库中读取数据,以便将其读入Config.groovy。

是否可以将数据从数据库导入Config.groovy?

1 个答案:

答案 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。