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