grails - 在 Grails 应用程序的数据库中存储和使用应用程序配置设置?

标签 grails configuration grails-orm

我们目前使用配置文件来存储应用程序设置。我想知道是否可以将这些设置存储在数据库中,如果可以,如何实现这一点?

问候

最佳答案

您可以在数据库中存储您想要的任何内容,并使用 Domain 类将其读出。如果您希望能够在无需重新部署新代码的情况下进行更改,这尤其有用。但请注意,每次访问该属性时都会导致数据库命中。

您可以使用以下方式设置 ConfigurationService:

ConfigurationService {
    static def configurationValues

    def getConfigurationValues() {
        if(configurationValues == null) {
            refreshConfigurationValues()
        }
        configurationValues
    }

    def refreshConfigurationValues() {
        configurationValues = //go get the values out of the database
    }
}

然后您可以添加 Controller /操作以在必要时强制刷新

ConfigurationController {

    def configurationService

    def refreshConfiguration = {
        configurationService.refreshConfigurationValues()
        render "Ahhh... That's refreshing :)"
    }
}

现在您可以通过调用“http://yoururl/appName/configuration/refreshConfiguration”来刷新配置值

关于grails - 在 Grails 应用程序的数据库中存储和使用应用程序配置设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807546/

相关文章:

java - 基于 Spring 注释的 DI 与 xml 配置?

Grails 域属性 defaultValue 未设置

grails - 镜像完整的 Grails 插件存储库以进行离线访问?

tomcat - 如何在grails中跨子域获得相同的 session

grails - 为什么格拉德将我的Grails应用程序的错误JAR文件上传到MAVEN存储库?

c++ - 创建包含密码的安全配置文件

tomcat - 缺少 Tomcat8 conf 目录

eclipse - 常规 : compiler mismatch after installation

grails - GORM mongodb 映射到现有集合结构

grails - 实现独立 Grails 批处理的正确方法?