问题复现: RSocketServer的主要依赖如下 定义完领域模型和Repository之后,在向mongoDB中预投数据时报了如下的错 简单看了一下,虽然报错信息有那么一丢丢不明所以,报了个java.lang.IllegalArgumentException: Prohibited character at position 0 这样的报错信息,但是冷静下来往下看调用栈里边,最后调用的明显可以看到一个很刺眼的 “authentication” 字眼,于是大概猜到了是mongoDB那边配的用户名密码出了点问题,于是检查了一下yml文件中配置的用户名密码, 果然发现了问题 用户名拼写无误,但密码写成这个样子显然缺点东西 那么缺什么呢? 没错,缺了一对引号 这里写数字的话会被识别为空串,密码是空串的话自然不会验证通过啦 于是前边的报错信息就解释得通了 加了引号,然后再次尝试向mongoDB中预投数据,这次看控制台信息就没什么问题了,打开Navicat,也可以看得到投放的数据了,问题解决 所以说,写代码的时候还是要仔细些,要不像这样的小失误有的时候也可能蹦出来吓一下自己,不要像俺这样毛毛草草的
|