开发者社区 问答 正文

java连接mongodb出现的奇怪问题:报错

String databaseName = new MongoClientURI(url).getDatabase();

使用这句代码在我的本地机器上可以正常对mongodb进行操作,但是在测试服务器上就会报如下异常:

Invalid database name format. Database name is either empty or it contains spaces.

其中配置与mongodb的配置文件内容如下

mongodb.host: 127.0.0.1
mongodb.port: 27017
mongodb.url: mongodb://127.0.0.1/test
mongodb.databaseName: test

本地机器和测试服务器的配置文件完全一致,用的mongodb安装包都是mongodb-win32-x86_64-2008plus-ssl-3.2.0-signed.msi,本地系统是windows10,测试服务器系统是windows server 2008 r2


展开
收起
kun坤 2020-06-14 10:48:03 1051 分享 版权
1 条回答
写回答
取消 提交回答
  • 看看配置文件里前后是否有空格,或者直接在代码里url后面加个trim方法######

    引用来自“尚浩宇”的评论

    看看配置文件里前后是否有空格,或者直接在代码里url后面加个trim方法
    加了trim()方法就好了,谢谢######回复 @尚浩宇 : 受教了######建议养成一个习惯,以后遇到从配置文件里取东西都要trim一下,防止前后端空格,导致莫名其妙的问题,尤其是找了半天找不到的问题,最后发现是空格搞的,会很窝火
    2020-06-14 10:48:09
    赞同 展开评论