mongo中setMapKeyDotReplacement可设置用别的符号代替,多看源码就知道了,直接上代码:
@Configuration @ComponentScan @SpringBootApplication @EnableEurekaClient public class ReportApplication { @Autowired public MongoDbFactory mongoFactory; @Autowired public MongoMappingContext mongoMappingContext; @Bean public MappingMongoConverter mongoConverter() throws Exception { DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoFactory); MappingMongoConverter mongoConverter = new MappingMongoConverter(dbRefResolver, mongoMappingContext); //this is my customization mongoConverter.setMapKeyDotReplacement("-"); mongoConverter.afterPropertiesSet(); return mongoConverter; } public static void main(String[] args) { SpringApplication.run(ReportApplication.class, args); } }