1

春を使ってmongohqに接続しようとしています。私はherokuからいくつかの情報を得ましたが、そのコードMongoURIクラスと接続している間は非推奨です。spring-data-mongodbバージョンを使用し1.2.0.RELEASEました。とmongo-java-driver - 2.11.0

春を使用してmongohqまたはmongolabに接続する方法を誰か教えてください

4

4 に答える 4

3

聞くのはコードです..

@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;
        }
    }
于 2013-11-10T11:07:52.513 に答える
0

Spring Boot を使用している場合、クラス「MongoProperties」は外部構成を待っているだけです。

「heroku config」を使用すると、既に定義されているプロパティを確認できます。MongoLab がアプリケーションに追加されている場合は、「MONGOLAB_URI」があります。

定義するだけです: heroku config:set spring.data.mongodb.uri=< MONGOLAB_URI >. 終わり。

于 2015-02-25T14:18:29.277 に答える
0

MongoURIのドキュメントで読むことができるように

public class MongoURI extends Object

Mongo インスタンスの作成に使用できる URI を表します。URI は、使用するホストとオプションを記述します。

このクラスは MongoClientURI に取って代わられ、将来のリリースで廃止される可能性があります。

だからMongoClientURIはあなたの答えです

于 2013-11-10T10:11:12.840 に答える