2016-05-06 3 views
3

Mongo db 2.4.10でスプリングブート1.2.8を使用しています。 mongo dbを3.2.0にアップグレードする予定です。スプリングブートアプリケーションでmongo dbを3.2にアップグレード

だから、現在のsprinbブート1.2.8と私はポンポンで以下の使用、

<dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-mongodb</artifactId> 
</dependency> 

私はそれがモンゴ-javaのドライバのバージョン2.12.5

が付属して依存関係の階層に表示さしかし、私は読んでmongo java driver docでは、バージョン2.14でも、MongoDB 3.2のすべての機能をサポートしていません。

したがって、私は春のブートを1.3.3の最新バージョンにアップグレードすると期待しています。mongo-java-ドライババージョン3.2は、すべてのmongo db 3.2の機能をサポートしています。

しかし、私は、どのように私はモンゴDBのバージョン3.2をサポートするために、自分のアプリケーションをアップグレードすることができますSpringboot 1.3.3で

をモンゴ-javaのドライバ2.13.3を入手?

編集:最新の春ブーツ下記1.3.4で

が階層で、

spring-boot-starter-data-mongodb 1.3.4 [compile] 
    -mongo-java-driver 2.13.3 [compile] 
     -spring-data-mongodb 1.8.4 [compile] 
       -mongo-java-driver 2.13.3 [omitted for conflict with 2.13.3] 

ref docは言う、 春データのMongoDB 1.9の新機能=>のMongoDB 3.0との互換性をアサートし、 MongoDB Java Driver 3.2

SpringデータMongoDB 1.7の新機能MongoDB 3.0とMongoDB Javaドライバ3-beta3とのアサート互換性

私はspring-data-mongodb 1.8.4を取得しましたが、上記の春のブート1.3.4と春のブート1.3.4を使用すると、mongo db 3.2のすべての機能をサポートしますか?

答えて

5

スプリングデータMongoDBは、MongoDBのJavaドライバの上に構築されています。 MongoDBインスタンスと通信するためにそれを使用します。 Spring Data MongoDBを使用するには、Spring Data MongoDBとJavaドライバの両方が必要です。

春データMongoDB support the 3.x driver。あなたのポンポンに以下を追加することによって、春ブーツによって構成されていますドライバのバージョン上書きすることができ、それを使用するには:

<properties> 
    <mongodb.version>3.2.2</mongodb.version> 
</properties> 
+0

です。だから、spring-boot-startter-data-mongodbはmongo javaドライバの機能をオーバーライドしていますか?その場合、mongo javaドライバはまったく必要ですか? – Harshana

+0

いいえ、スターターは、Spring Data MongoDBとMongoDBのJavaドライバーという2つのMongoDB関連の依存関係を提供します。 SpringデータMongoDBはドライバを使用してMongoDBと通信します。 –

+0

Wilinsonありがとう。私はmongo javaドライバ3.2.2を明示的に春のブート1.3.4と使用しました。私は最新の春にdatamongo db 1.8を取得します。 docはmongodb javaドライバ3.2をサポートしていますが、私はmongodb 3.2.0のすべての機能を持っていると仮定しています。私の編集の質問が表示されます – Harshana

0

のpom.xmlファイル内のタグ以下の使用を、あなたはいけないことは、スプリングversion.Youを心配する必要はありません必要がありますpom.xmlファイルに任意の春のブートジャーバージョンを記述します.Spring IOプラットフォームは互換性のあるjarファイルを含むように気を使います。

<parent> 
    <groupId>io.spring.platform</groupId> 
    <artifactId>platform-bom</artifactId> 
    <version>2.0.1.RELEASE</version> 
</parent>