MappingMongoConverter setMapKeyDotReplacement不起作用

我的代码如下链接:
如何在Spring-Boot中自定义MappingMongoConverter(setMapKeyDotReplacement)而不破坏自动配置?

@Override @Bean public MappingMongoConverter mappingMongoConverter() throws Exception { DefaultDbRefResolver dbRefResolver = new DefaultDbRefResolver(this.mongoDbFactory()); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, this.mongoMappingContext()); converter.setCustomConversions(this.customConversions()); converter.setMapKeyDotReplacement("_"); return converter; } 

但是,如果我尝试解析这个JSON,即Java JSONObject:

 { "Dr.Web category": "known infection source", "categories": [ "parked", "uncategorized" ] } 

这种例外总会发生。

 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.data.mapping.model.MappingException: Map key Dr.Web category contains dots but no replacement was configured! Make sure map keys don't contain dots in the first place or configure an appropriate replacement! 

这很奇怪,因为实际上设置了setMapKeyDotReplacement所以应该替换所有点。

您有什么想法为什么这个解决方案不起作用?

尝试在return语句之前包含converter.afterPropertiesSet()