com.parthparekh.service
Class MongoConfiguration

java.lang.Object
  extended by org.springframework.data.mongodb.config.AbstractMongoConfiguration
      extended by com.parthparekh.service.MongoConfiguration

@Configuration
public class MongoConfiguration
extends org.springframework.data.mongodb.config.AbstractMongoConfiguration


Field Summary
private  int connections
           
private  int connectionTimeout
           
private  java.lang.String dbName
           
private  java.lang.String dbPassword
           
private  java.lang.String dbUrl
           
private  java.lang.String dbUser
           
private static org.slf4j.Logger logger
           
private  int socketTimeout
           
 
Constructor Summary
MongoConfiguration()
           
 
Method Summary
 java.lang.String getDatabaseName()
           
private  java.lang.Iterable<java.lang.String> getReplicaSetsIterable()
           
protected  com.mongodb.ServerAddress[] getServerAddresses()
           
 org.springframework.data.authentication.UserCredentials getUserCredentials()
           
protected  boolean isReplicaSet()
           
 com.mongodb.Mongo mongo()
           
 org.springframework.data.mongodb.core.MongoFactoryBean mongoFactory()
           
 org.springframework.data.mongodb.core.MongoTemplate mongoTemplate()
           
 
Methods inherited from class org.springframework.data.mongodb.config.AbstractMongoConfiguration
customConversions, getInitialEntitySet, getMappingBasePackage, mappingMongoConverter, mongoDbFactory, mongoMappingContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final org.slf4j.Logger logger

dbName

@Value(value="${mongodb.name:test}")
private java.lang.String dbName

dbUrl

@Value(value="${mongodb.url}")
private java.lang.String dbUrl

dbUser

@Value(value="${mongodb.user}")
private java.lang.String dbUser

dbPassword

@Value(value="${mongodb.password}")
private java.lang.String dbPassword

connections

@Value(value="${mongodb.connections:10}")
private int connections

connectionTimeout

@Value(value="${mongodb.connection.timeout:1000}")
private int connectionTimeout

socketTimeout

@Value(value="${mongodb.socket.timeout:1000}")
private int socketTimeout
Constructor Detail

MongoConfiguration

public MongoConfiguration()
Method Detail

mongo

@Bean
public com.mongodb.Mongo mongo()
                        throws java.lang.Exception
Specified by:
mongo in class org.springframework.data.mongodb.config.AbstractMongoConfiguration
Throws:
java.lang.Exception

getUserCredentials

public org.springframework.data.authentication.UserCredentials getUserCredentials()
Overrides:
getUserCredentials in class org.springframework.data.mongodb.config.AbstractMongoConfiguration

mongoFactory

@Bean
public org.springframework.data.mongodb.core.MongoFactoryBean mongoFactory()
                                                                    throws java.lang.Exception
Throws:
java.lang.Exception

getServerAddresses

protected com.mongodb.ServerAddress[] getServerAddresses()

getReplicaSetsIterable

private java.lang.Iterable<java.lang.String> getReplicaSetsIterable()

isReplicaSet

protected boolean isReplicaSet()

mongoTemplate

@Bean(name="productMongoTemplate")
public org.springframework.data.mongodb.core.MongoTemplate mongoTemplate()
                                                                  throws java.lang.Exception
Overrides:
mongoTemplate in class org.springframework.data.mongodb.config.AbstractMongoConfiguration
Throws:
java.lang.Exception

getDatabaseName

public java.lang.String getDatabaseName()
Specified by:
getDatabaseName in class org.springframework.data.mongodb.config.AbstractMongoConfiguration