gpt4 book ai didi

grails - 我如何动态更新Datasource.groovy文件

转载 作者:行者123 更新时间:2023-12-02 14:45:30 25 4
gpt4 key购买 nike

在grails项目中,将有一个名为DataSource.groovy的文件。如:

dataSource {
pooled = true
driverClassName = "org.h2.Driver"
username = "sa"
password = ""
}

mongodb {
host = 127.0.0.1// adjust this according to your settings
port = 27017
databaseName = 'test'
username = 'user' // database user and password, if server requires authentication
password = 's3cret'
}

我的问题是,如何在运行时动态设置例如 mongodb.host

最佳答案

如果您拥有不同的MongoDB主机,则可以使用environments中的DataSource.groovy闭包为开发,测试和生产设置不同的环境。

在上面的示例中,假设您使用localhost 127.0.0.1进行开发,并使用mongo-prodserver进行生产

environments {
development {
grails {
mongo {
host = "127.0.0.1"
port = 27017
username = "user"
password= "s3cret"
databaseName = "test"
}
}
}
production {
grails {
mongo {
host = "mongo-prodserver"
port = 27017
username = "user"
password= "s3cret"
databaseName = "prod"
}
}
}
...
}

这是 Grails Doc on DataSources and Environments的链接。

关于grails - 我如何动态更新Datasource.groovy文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com