2016-09-19 5 views
0

Grails 3로 Grails 2.4 웹 응용 프로그램을 업그레이드하고 Mongo 데이터베이스에 대한 사용자 지정 DAO에서 GORM으로 전환하는 것을 고려하고 있습니다.Grails 3 - GORM for MongoDB - 가장 가까운 복제본 세트 읽기

GORM을 올바르게 설치하는 방법, 특히 options 연결에 대한 이해를 돕기 위해 노력했지만 설명서는 다소 오해의 소지가 있습니다. 는 Advanced Configuration ("몽고 데이터베이스 연결 구성")

가능한 옵션을 명시 및 설명은 MongoOptions의 javadoc에 정의되어 있습니다.

그래서 나는 그러한 옵션을 사용할 수 있다고 가정하고 싶습니다. 만 9 옵션을 보여주는

:

는 그러나 나중에 동일한 섹션 (구성 옵션 안내서)에서 나는

아래는 모든 구성 옵션을 보여주는 완벽한 예입니다 읽어 보시기 바랍니다.

내 문제는 동등한 구성

grails { 
    mongodb { 
     options { 
      connectionsPerHost = 1000 
      threadsAllowedToBlockForConnectionMultiplier = 5 
      maxWaitTime = 4000 
      socketTimeout = 2000 
     } 
    } 
} 

에 내 사용자 지정 DAO

MongoClientOptions options = new MongoClientOptions .Builder() 
                .connectionsPerHost(1000) 
                .threadsAllowedToBlockForConnectionMultiplier(5) 
                .maxWaitTime(4000) 
                .socketTimeout(2000).build(); 
List<ServerAddress> list = getMongoReplicaSet(); 
mongo = new MongoClient(list, options); 
mongo.setReadPreference(ReadPreference.nearest()); 

'변환'되나 방법 읽기 환경을 정의하는? 나는 이렇게 할 수 있습니까?

grails { 
    mongodb { 
     options { 
      readPreference = com.mongodb.ReadPreference.nearest() 
     } 
    } 
} 

미리 감사드립니다.

답변

0

예, 구성을 통해 MongoClientOptions.Builder 클래스에서 아무 것도 설정할 수 있습니다. 구문이 잘못되었지만 다음과 같아야합니다.

grails { 
    mongodb { 
     options { 
     readPreference = com.mongodb.ReadPreference.nearest() 
     } 
    } 
} 
+0

많은 감사! :) 오타 내어서 죄송합니다. 질문이 올바른 구문으로 업데이트되었습니다. – ilPittiz