前提
引包
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
MongoTemplate配置
@Configuration
@Slf4j
public class MongoConfig {
MongoTemplate mongoTemplate;
@PostConstruct
private void init() throws InterruptedException, ExecutionException, TimeoutException, UnknownHostException {
String mongoUrl = "";
final SimpleMongoDbFactory factory = new SimpleMongoDbFactory(new MongoClientURI(mongoUrl));
DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory);
MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, new MongoMappingContext());
mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
//mappingConverter配置去除_class字段
this.mongoTemplate = new MongoTemplate(factory, mappingConverter);
}
public MongoTemplate getMongoTemplate() {
return mongoTemplate;
}
public void setMongoTemplate(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTemplate;
}
}