有人成功使用Grails为MongoDB设置了readPreference吗?我尝试将readPreference设置放入datasource.groovy中的常规选项闭包中,但没有任何乐趣。
grails {
mongo {
replicaSet = [<host1>, <host2>]
databaseName = "plover_development"
options {
readPreference = ReadPreference.secondaryPreferred()
connectionsPerHost = 100
threadsAllowedToBlockForConnectionMultiplier = 10
}
}
}
但是当Spring尝试设置readPreference并拒绝该设置作为尝试写入不可写bean属性时,我遇到了一个错误。必须有一种全局设置readPreference的方法,但是我还没有找到它。
最佳答案
在documentation中,我看到以下示例:
mongodb {
replicaSet = [ "localhost:27017", "localhost:27018"]
databaseName = 'test'
options = new MongoOptions(readPreference: ReadPreference.nearest())
}
尝试在MongoOptions对象内分配选项设置,而不要使用闭包。