Quantcast
Viewing all articles
Browse latest Browse all 128

I would like to know how to change my java code to support replset with spring-data

I would like to know how to change my java code to support replset with spring-data and MongoDB.

I have 3 MongoDB servers running.. example:

Code:

    ./mongod --dbpath=/home/jsmith/tmp/db1 --replSet=spring --port=27017
    ./mongod --dbpath=/home/jsmith/tmp/db2 --replSet=spring --port=27027
    ./mongod --dbpath=/home/jsmith/tmp/db3 --replSet=spring --port=27037

if I do rs.status() I can see that if the db on 27017 goes down then one of the others become primary so I know that mongoDB is working right but in my java code if I try to run it I get the following error:

Exception in thread "main" org.springframework.dao.DataAccessResourceFailureE xception: can't call something : /127.0.0.1:27017/demo

Its looking only on port 27017

here is my mongodbconfig:
Code:

    @Configuration
    @EnableMongoRepositories
    @ComponentScan(basePackageClasses = {MongoDBApp.class})
    @PropertySource("classpath:application.properties")
    public class MongoConfiguration extends AbstractMongoConfiguration {
   
   
        @Override
        protected String getDatabaseName() {
            return "demo";
        }
   
   
   
        @Override
        public Mongo mongo() throws Exception {
            return new Mongo();
        }
   
        @Override
        protected String getMappingBasePackage() {
            return "com.xxxx.mongodb.example.domain";
        }
   
    }

how do I change it to support replset?

Viewing all articles
Browse latest Browse all 128

Trending Articles