package net.eusashead.bjugquerydsl.config;
import net.eusashead.bjugquerydsl.data.repository.Marker;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import com.mongodb.Mongo;
@Configuration
@EnableMongoRepositories(basePackageClasses={Marker.class})
public class MongoConfig extends AbstractMongoConfiguration {
private static final String DATABASE_NAME = "yourdb";
@Override
public @Bean Mongo mongo() throws Exception {
return new Mongo("localhost", 27017);
}
@Override
public @Bean MongoTemplate mongoTemplate() throws Exception {
return new MongoTemplate(mongo(), DATABASE_NAME);
}
@Override
public MappingMongoConverter mappingMongoConverter() throws Exception {
return new MappingMongoConverter(mongoDbFactory(), mongoMappingContext());
}
@Override
public String getMappingBasePackage() {
return "net.eusashead.bjugquerydsl.data.entity";
}
@Override
public String getDatabaseName() {
return DATABASE_NAME;
}
}