grails - 是否可以将数据从数据库读取到Config.groovy中?

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

我需要从数据库中读取数据才能读入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/

相关文章:

spring - Grails:使用构建器模式创建Bean

grails - 域类函数与服务函数 [Grails]

unit-testing - Grails 3 集成测试中没有事务管理器错误

grails - 如何在grails中禁用log4j插件?

Grails 3.1.0.RC1 如何获取sessionFactory?

grails - Grails 3.3.1控制台提供404

grails - 在Spring Security Core中为Grails配置requestmap时出错

maven - 如何为在 Maven 下运行的 fork Grails 设置 http 端口?

pdf - 在Grails中的PDF渲染插件中嵌入字体

grails - 初始化类路径时出错:找不到org.grails.plugins:jasper:1.11.0