第三行是去掉之后的效果
package xin.colove.framework.mongo.configuration;
/**
* @program
* @description colove.xin
* @author:zhaotisheng
* @create 2023/6/8 16:35
*/
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.annotation.Bean;
import org.springframework.data.mongodb.MongoDbFactory;
import org.springframework.data.mongodb.core.convert.*;
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import org.springframework.stereotype.Component;
import xin.colove.framework.mongo.dao.impl.BaseMongoDaoImpl;
/**
* mongoDb配置,待补充
*/
@Slf4j
@Component
@EnableMongoRepositories(repositoryBaseClass = BaseMongoDaoImpl.class, basePackages={"xin.colove.framework.mongo.dao"})
public class MongoDbConfig {
//TODO
@Bean
public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory) {
DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory);
MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, context);
try { mappingConverter.setCustomConversions(beanFactory.getBean(CustomConversions.class));
} catch (NoSuchBeanDefinitionException ignore) {
log.error(" 配置monogo错误.. {}" ,ignore);
}
// Don't save _class to mongo
mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
return mappingConverter;
}
}