是否可以将数据库中的数据读入 Config.groovy?
Is that possible to read data from Database into Config.groovy?
我需要从数据库读取数据以读入 Config.groovy。
是否可以从数据库中获取数据到 Config.groovy?
不,这是不可能的。在 Grails 应用程序启动时的事件序列中,Config.groovy 在数据源对应用程序可用之前得到处理。
在不知道你想要完成什么的情况下,我无法就如何解决这个问题提出建议。
已更新(根据评论)
在您的评论中,您解释说您正在尝试使用功能切换插件(它被设计为 运行 时间而不是持久的)。查看插件的 source code,您应该能够制作自己的服务,该服务将从数据库加载设置和 toggles/updates 功能开关设置。这里只是一个简单的 sketch/example:
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
中,它也可以访问 datasource/GORM。
我需要从数据库读取数据以读入 Config.groovy。
是否可以从数据库中获取数据到 Config.groovy?
不,这是不可能的。在 Grails 应用程序启动时的事件序列中,Config.groovy 在数据源对应用程序可用之前得到处理。
在不知道你想要完成什么的情况下,我无法就如何解决这个问题提出建议。
已更新(根据评论)
在您的评论中,您解释说您正在尝试使用功能切换插件(它被设计为 运行 时间而不是持久的)。查看插件的 source code,您应该能够制作自己的服务,该服务将从数据库加载设置和 toggles/updates 功能开关设置。这里只是一个简单的 sketch/example:
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
中,它也可以访问 datasource/GORM。