我们目前使用配置文件来存储应用程序设置。我想知道是否可以将这些设置存储在数据库中,如果可以,如何实现这一点?
问候
最佳答案
您可以在数据库中存储您想要的任何内容,并使用 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/