有人成功使用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对象内分配选项设置,而不要使用闭包。

10-06 06:08