2017-06-27 133 views
0

現在我仍然使用彈簧(REST)的mongodb版本2.6.9。在認證部分,我已經編輯了mongod.conf文件並啓用MongoDB身份驗證失敗(REST)

AUTH =真

,春季加入以下代碼 - applicationContext.xml文件

<mongo:mongo host="localhost" port="27017" id="mongo" /> 
<mongo:db-factory id="mongoDbFactory" 
     mongo-ref="mongo" 
     host="localhost" 
     port="27017" 
     dbname="********" 
     username="******" 
     password="********" 
     /> 

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> 
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> 
</bean> 

<!-- Start @@ Bean mapping for Restlet service --> 
<bean id="basecampComponent" class="org.restlet.ext.spring.SpringComponent"> 
    <property name="defaultTarget" ref="autoRestletAppliction" /> 
</bean> 

<bean id="autoRestletAppliction" class="com.jiit.restlet.frontcontroller.FirstStepsApplication"> 
    <property name="inboundRoot" ref="router" /> 
</bean> 

<bean name="router" class="org.restlet.ext.spring.SpringBeanRouter" /> 

而且這個罐子我用於上述配置,

mongo-java-driver-2.12.1.jar & 
spring-data-mongodb-1.2.0.RELEASE.jar 

現在,我想將我的mongodb升級到3.4版本。我試圖編輯mongod.conf文件,並啓用了安全,

security.authorization: enabled 

而且我已經添加管理員和MYDB與用戶,並試圖用MongoDB的客戶端連接像robomongo及其作品的罰款。

問題是我不能用spring連接到mongodb。

我已經更新了罐子到最新版本,但它不工作。你可以幫我嗎 ?

回答

0

幾天前我有類似的問題。但後來我偶然發現了這個http://mongodb.github.io/mongo-java-driver/2.13/getting-started/quick-tour/,它解決了我在春天通過mongodb連接的所有問題。

他們提供了一個適當的解釋,以及如何使用或不使用證書連接到您的mongodb。

+0

謝謝。上面提到的文章對於獨立程序看起來不錯。他們沒有提到如何在spring中進行配置 - applicationContext.xml –

+0

因此,您需要在applictionContext中實現它嗎? –

+0

是的。我想在applicationContext中實現。 –