SpringBoot3.0连接MongoDB失败求助:连接被拒绝异常
解决SpringBoot3.0连接MongoDB时的连接拒绝异常
核心问题排查与修复步骤
1. 修正配置项拼写错误
你的application.properties里存在拼写错误:mangodb应为mongodb(缺失字母o),所有相关配置项都需要修正:
正确的URI配置写法:
spring.data.mongodb.uri=mongodb://localhost:27017/product
或者使用分拆的配置格式:
spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.database=product
2. 修正MongoDB URI格式
MongoDB连接URI不需要jdbc:前缀,你之前写的jdbc:mongodb://是错误格式,驱动无法正确解析,直接使用mongodb://开头即可。
3. 确认MongoDB本地服务已启动
连接拒绝最常见的原因是本地MongoDB服务未运行:
- Windows:打开服务管理器,找到
MongoDB Server确保处于启动状态;或命令行执行net start MongoDB(默认安装路径下)。 - Linux/macOS:终端执行
mongod启动服务,或用systemctl start mongod(系统服务方式安装时)。
4. 检查端口占用情况
若服务已启动仍报错,验证27017端口是否被其他程序占用:
- Windows:执行
netstat -ano | findstr :27017查看监听进程。 - Linux/macOS:执行
lsof -i :27017或netstat -tulpn | grep 27017。
如果端口被占用,要么停止占用程序,要么修改MongoDB配置文件(mongod.conf)里的port项更换监听端口。
内容的提问来源于stack exchange,提问作者Kalpana
相关产品推荐
相关产品推荐

