2017-05-25 1 views
1

私は春データmongodb 1.9を使用していますが、mongodbに文書を挿入しようとしましたがエラーは発生せず、春バージョンは4.3.8.RELEASE、私のmongo Javaドライバのバージョンは3.2.0ですし、私のMongoDBサーバーのバージョンが3.0である、SpringデータMongoバージョン1.9は接続されていますが、CRUD操作を行うことはできません

私がしようと、私はいくつかの方法で接続を設定しようとするが、それらのいずれかがない作品を行います次の構成:

@Configuration 
public class MongoConfiguration extends AbstractMongoConfiguration { 

    @Override 
    public String getDatabaseName() { 
     return "db"; 
    } 

    @Override 
    @Bean 
    public Mongo mongo() throws Exception { 
     List<MongoCredential> m = new ArrayList<MongoCredential>(); 
     m.add(MongoCredential.createCredential("user", "db", "password".toCharArray())); 
     return new MongoClient(new ServerAddress("host", port), m); 
    } 

} 

とも:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
    xsi:schemaLocation=" 
      http://www.springframework.org/schema/data/mongo 
      http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd 
      http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

    <mongo:mongo id="mongo" host="host" port="port" /> 

    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate" > 
     <constructor-arg ref="mongo"/> 
     <constructor-arg name="databaseName" value="db"/> 
     <constructor-arg name="userCredentials" ref="userCredentials"/> 
    </bean> 

    <bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials"> 
     <constructor-arg name="username" value="user" /> 
     <constructor-arg name="password" value="password" /> 
    </bean> 

</beans> 

この問題の解決に誰かが助けてもらえますか?

ありがとうございます。

+0

に動作しますが、あなたはこれらの[例](https://github.com/spring-projects/spring-data-examples/tree/master/mongodb)を見ていると仮定ギターに乗っていると役に立つかもしれません。 –

+0

こんにちは@RajithPemabanduあなたが言及したリンクをチェックしましたが、春のブートについてはすべてですが、私は春のコアを使用していますか、 –

答えて

0

mongodb 3.2.13、mongo java driver 3.4.2とspring data mongodb 1.10.3をインストールすることで問題を解決しました。おそらく私が使用していたバージョンでバージョンの競合がありました。

注:2つの構成のいずれか

関連する問題