mongodb - 如何在Grails中为MongoDB设置readPreference

标签 mongodb grails

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

关于mongodb - 如何在Grails中为MongoDB设置readPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599173/

相关文章:

mongodb - service mongodb start 和 mongod 有什么区别

grails - 在生成grails View 时,是否可以删除div类和其他CSS东西?

java - 我们如何在 Mongo 中使用 ClusterListener?

java - 使用 Java mongo 驱动程序从集合中删除对象

node.js - mongoose findByIdAndUpdate 仅更新文档中的一个字段

grails - Ubuntu 上的多个 Grails 版本

grails - 默认情况下修剪域字段

Grails 'method not allowed' 怪异

spring - Grails + RESTful URL映射+过滤器+路由

Java MongoTemplate : Upserts Not Generating ObjectId