2013-11-10 2 views
1

Я пытаюсь подключиться к mongohq с помощью пружины. Я получил некоторую информацию от heroku, но при подключении с этим кодом класс MongoURI устарел. Я использовал spring-data-mongodb версия 1.2.0.RELEASE. и mongo-java-driver - 2.11.0connect mongohq or mongolab используя пружинный каркас

может любой сказать, как подключиться к MongoHQ или mongolab с помощью пружины

ответ

0

Как вы можете прочитать в MongoURI documentation

общественного класса MongoURI Расширяет объект

Представляет URI, который могут быть использованы для создания экземпляра Mongo. URI описывает используемые хосты и параметры.

Этот класс был заменен MongoClientURI и может быть устаревшим в будущем выпуске.

Так MongoClientURI ваш ответ

3

Слышать это код ..

@Configuration 
    public class SpringConfig { 
     @Bean 
     public DB getDb() throws UnknownHostException, MongoException { 
      String uri="mongodb://user:[email protected]: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; 
     } 
    } 
0

Если вы используете MongoDB с Spring Data Mongodb вы можете использовать конфигурацию, как описано в http://docs.spring.io/spring-data/data-mongo/docs/1.4.1.RELEASE/reference/html/mongo.core.html#mongo.mongo-db-factory-java

Это будет, наконец, выглядят так:

@Configuration 
public class MongoHQConfiguration { 

    public @Bean MongoDbFactory mongoDbFactory() throws MongoException, UnknownHostException { 
     return new SimpleMongoDbFactory(new MongoURI(System.getenv("MONGOHQ_URL"))); 
    } 

    public @Bean MongoTemplate mongoTemplate() throws Exception { 
     return new MongoTemplate(mongoDbFactory()); 
    } 
} 
0

Если вы используете Spring загрузку, «MongoProperties» класса просто жду внешней конфигурации:

С «Heroku конфигурация» вы можете увидеть свойства уже определены - там будет «MONGOLAB_URI», если была добавлена ​​MongoLab к вашему приложению.

Просто определите: heroku config:set spring.data.mongodb.uri=<MONGOLAB_URI>. Готово.

Смежные вопросы