春を使ってmongohqに接続しようとしています。私はherokuからいくつかの情報を得ましたが、そのコードMongoURI
クラスと接続している間は非推奨です。spring-data-mongodb
バージョンを使用し1.2.0.RELEASE
ました。とmongo-java-driver - 2.11.0
春を使用してmongohqまたはmongolabに接続する方法を誰か教えてください
聞くのはコードです..
@Configuration
public class SpringConfig {
@Bean
public DB getDb() throws UnknownHostException, MongoException {
String uri="mongodb://user:password@id.mongolab.com:53178/db";
MongoClientURI mongoClientURI=new MongoClientURI(uri);
MongoClient mongoClient=new MongoClient(mongoClientURI);
DB db=mongoClient.getDB(mongoClientURI.getDatabase());
db.authenticate(mongoClientURI.getUsername(),mongoClientURI.getPassword());
return db;
}
}
Spring Boot を使用している場合、クラス「MongoProperties」は外部構成を待っているだけです。
「heroku config」を使用すると、既に定義されているプロパティを確認できます。MongoLab がアプリケーションに追加されている場合は、「MONGOLAB_URI」があります。
定義するだけです: heroku config:set spring.data.mongodb.uri=< MONGOLAB_URI >
. 終わり。
MongoURIのドキュメントで読むことができるように
public class MongoURI extends Object
Mongo インスタンスの作成に使用できる URI を表します。URI は、使用するホストとオプションを記述します。
このクラスは MongoClientURI に取って代わられ、将来のリリースで廃止される可能性があります。
だからMongoClientURIはあなたの答えです