当前位置: 首页 > news >正文

SpringBoot 整合 MongoDB 连接 阿里云MongoDB

 注:spring-boot-starter-data-mongodb 2.7.5;jdk 1.8  阿里云MongoDB是副本集实例的

在网上查找了一番,大多数都是教连接本地mongodb或者linux上的mongodb

阿里云上有java版连接教程,但它不是SpringBoot方法配置的,是手动写死的很不方便。

通过程序代码连接MongoDB副本集实例

下面进行配置,大家根据实际情况参考修改

Maven

<!--  springboot-mongodb  -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

注:springboot项目,test以及web maven依赖没有加进去,自行添加好了

yml

spring:data:mongodb:# 方式一# uri: mongodb://root:****@dds-0jld06e0ffb****.mongodb.rds.aliyuncs.com:3717/test?authSource=admin# 方式二host: dds-0jld06e0ffb****.mongodb.rds.aliyuncs.comport: 3717username: rootpassword: ****database: ****authentication-database: admin
  • password:换成自己的
  • database:想要连接的数据库
  • authenticationDatabase: 需要配置去认证的库,也是需要加(因为我的账号密码信息在admin库里)
  • authSource:authenticationDatabase
  • host:换成自己的host

注:经我测试,url方式连接是密码有特殊字符的需要转译。单独配置password的方式不需要

网上有些教程说password需要加单引号,我这里连接没问题就没有加

如何解决连接串中账号密码包含特殊字符导致连接失败的问题?

连接失败的报错

1、org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1.....}

检查password是否正确(url方式需要转译的),authenticationDatabase配置了没,url方式是在连接参数后面拼接authSource

http://www.lryc.cn/news/102617.html

相关文章:

  • Debeizum 增量快照
  • windows下安装composer
  • 企业游学进华秋,助力电子产业创新与发展
  • 玩转Tomcat:从安装到部署
  • 吃透《西瓜书》第四章 决策树定义与构造、ID3决策树、C4.5决策树、CART决策树
  • 复现宏景eHR存在任意文件上传漏洞(0day)
  • unity连接MySQL数据库并完成增删改查
  • 13个ChatGPT类实用AI工具汇总
  • 1-linux下mysql8.0.33安装
  • golang反射获取结构体的值和修改值
  • 中文大模型评估数据集——C-Eval
  • Unity 四元素
  • 如何入门python爬虫
  • 深入学习 Redis - 基于 Jedis 通过 Java 客户端操作 Redis
  • 019 - STM32学习笔记 - Fatfs文件系统(一) - FatFs文件系统初识
  • Selenium开发环境搭建
  • 解决 The ‘more_itertools‘ package is required
  • 手把手教你在云环境炼丹(部署Stable Diffusion WebUI)
  • pytorch-gpu 极简安装
  • 有道云笔记迁移到自建服务器Joplin
  • qt源码--事件系统之QAbstractEventDispatcher
  • 深入了解Python中的os.path.join函数
  • Node.js:execSync执行一个shell命令
  • 《入门级-Cocos2d 4.0塔防游戏开发》---第二课:游戏加载界面开发
  • 打卡力扣题目十二
  • QT服务器练习
  • Vcenter 创建 虚拟机配置 Thin Provision 模式 disk
  • 初识mysql数据库之事务的概念及操作
  • MPL-2.0(Mozilla Public License 2.0)
  • Qt+OpenCV+VTK在VS2017中配置路径