contains dots but no replacement was configured!Make sure map keys don't contain dots in the first p

Map key 127.0.0.1:44444 contains dots but no replacement was configured! Make sure map keys don't contain dots in the first place or configure an appropriate replacement!

在使用mongo db的时候保存数据时候,出现了如上异常。

湿胸我就简单记录下我是怎么解决这个问题的。以及问题的原因。因为我也不了解具体原理。

问题原因:

就字面意思看,他说的是map的key包含了 点。

那我在使用的过程中,准备往mongo db里面存一个对象,但是这个对象有个属性是map类型的,而且这个map的key是以ip+port的形式来当key的,那么就发生上面的错误,也就是提示的说我的map的key里面是有点的,然后在保存的时候,就保存异常了。

然后我就把map的key里面的点给替换掉,再保存就OK啦。

具体 数据格式看下面的截图,大概就可以 明白了吧。

,他说的map的key就是这个位置,把点替换,就OK了。

我在stackoverflow上看到,还可以怎么修改配置来着,那个我就没细看了。

就只知道怎么把问题解决先。


这个吧,就是你遇到了就很有用,要是没遇到呢,还真就丁点儿用没有。。。

下面是别人这么配置的,我没测试过。观众可以参考一下。

<bean   id="mongoMoxydomainConverter"
    class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
   <constructor-arg index="0" ref="mongoDbFactory" />
   <constructor-arg index="1">
           <bean class="org.springframework.data.mongodb.core.mapping.MongoMappingContext"/
   </constructor-arg>
  <property name="mapKeyDotReplacement" value="\\+"/>
</bean>


看大概意思,也是把点"."给替换了。我猜的。


今天儿童节哟。。


相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页