首页 > 数据库 >Springboot使用mongodb遇到问题及解决

Springboot使用mongodb遇到问题及解决

时间:2022-11-03 01:44:06浏览次数:55  
标签:Springboot 遇到 demo SCRAM SHA mongodb org root

网上看到使用mongodb好像很简单,没有什么问题,可我一用就怎么都连不上,先看看我的配置

 

在pom.xml中添加依赖

 

1
2
3
4
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
 </dependency>

 

再在yml中添加

 

1
2
3
4
spring
  data:
    mongodb:
      uri: mongodb://root:[email protected]:27017/demo

然后写了一些测试代码,出现下面报错,google好久,终于打到了原因,

 

1
2
2020-11-25 11:23:48.939  INFO 67135 --- [           main] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:2}] to 127.0.0.1:27017 because there was a socket exception raised by this connection.
org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='root', source='demo', password=<hidden>, mechanismProperties=<hidden>}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='root', source='demo', password=<hidden>, mechanismProperties=<hidden>}

直接说结果吧

 

1 uri: mongodb://root:[email protected]:27017/demo?authSource=admin&authMechanism=SCRAM-SHA-1

 

 

 

配置文件里的uri一直要指定authSrource,还是大意了。网上的教程里很多没有帐户密码,可以不指定。我这边有就一定要指定。authMechanism表示认证方式默认就是SCRAM-SHA-1

 

authSrource=admin这是指定具有用户凭据的集合的数据库的名称

 

 

 

小问题,浪费了不少时间,共勉下

标签:Springboot,遇到,demo,SCRAM,SHA,mongodb,org,root
From: https://www.cnblogs.com/exmyth/p/16853116.html

相关文章

  • SpringBoot定时任务实现数据同步
    业务的需求是,通过中台调用api接口获得,设备数据,要求现实设备数据的同步。方案一:通过轮询接口的方式执行pullData()方法实现数据同步该方式的原理是先清空之前的所有数据,然......
  • springboot项目整合-注册功能模块开发
    工程简介准备工作:项目所用到的html界面以及sql文件链接如下:链接:https://pan.baidu.com/s/18loHJiKRC6FI6XkoANMSJg?pwd=nkz2提取码:nkz2复制这段内容后打开百度网盘......
  • SpringBoot高级篇MongoDB之查询基本使用姿势
    学习一个新的数据库,一般怎么下手呢?基本的CURD没跑了,当可以熟练的增、删、改、查一个数据库时,可以说对这个数据库算是入门了,如果需要更进一步的话,就需要了解下数据库的特性,比......
  • SpringBoot文件上传异常之temporary upload location not valid
    SpringBoot搭建的应用,一直工作得好好的,突然发现上传文件失败,提示​​org.springframework.web.multipart.MultipartException:Failedtoparsemultipartservletrequest;......
  • SpringBoot + Mybatis系列之插件机制 Interceptor
    【SpringBoot+Mybatis系列】插件机制Interceptor在Mybatis中,插件机制提供了非常强大的扩展能力,在sql最终执行之前,提供了四个拦截点,支持不同场景的功能扩展Executor(......
  • 在实现增删改查中遇到的新问题
    java.lang.ExceptionInInitializerError(在计算静态初始值或静态变量的初始值期间发生异常)之前也没有遇到过这个问题,这次遇到,也算是涨见识了,查了好久,基本上都是说什么,我......
  • [springboot, lettuce] io.lettuce.core.RedisCommandTimeoutException: Command time
    https://blog.csdn.net/zzhongcy/article/details/118935350?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFr......
  • SpringBoot笔记:集成MyBatis
    SpringBoot中使用MyBatis与MVC中本质是一样的,只是某些配置可以直接使用注解完成,使编码更加便捷了。1.pom依赖集成MyBatis通常需要MyBatis、Spring、数据库驱动三个依赖,......
  • Android Studio编程遇到的问题和常用模式总结
    起源一个学精神医科的朋友写论文需要做交互性的实验,让我帮忙做一套APP,主要用于测试病人反应速度,需要在移动端上实现,python-for-android部署起来很折腾,做成网页版的话还需......
  • SpringBoot笔记:拦截器Interceptor和过滤器Filter
    一、拦截器InterceptorSpringBoot中定义拦截器与MVC中是一样的,区别在于拦截器的配置,MVC是配置在配置文件中的,SpringBoot中则是配置在配置类中的。(SpringBoot中的配置类需......