com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:?] at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115) ~[mongodb-driver-core-3.4.2.jar:?] at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113) [mongodb-driver-core-3.4.2.jar:?] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79] Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[?:1.7.0_79] at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[?:1.7.0_79] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[?:1.7.0_79] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[?:1.7.0_79] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[?:1.7.0_79] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[?:1.7.0_79] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.7.0_79] at java.net.Socket.connect(Socket.java:579) ~[?:1.7.0_79]

启动spring boot 结果直接报mongodb错误,挺奇怪的工程还没有配置mongodb 。猜想是不是工程有mongodb jar包
然后 boot 自然配置了
查了资料原来
springboot自动配置了支持mongodb。在启动springboot时会自动实例化一个mongo实例。
现在要禁用自动配置

@SpringBootApplication(exclude = MongoAutoConfiguration.class):

这个注解可以禁用springboot自带的配置。

com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:?] at com.mongodb.connection.Int 一个简单的函数,用于检查您的 mongoose 与 MongoDB 的连接是否良好。 var mongoHealthcheck = require ( 'mongo-healthcheck' ) , mongoose = require ( 'mongoose' ) ; module . exports = function detailedHealthcheck ( req , res ) { var isError = false ; var mongoResult ; try { mongoResult = mongoHealthcheck ( mongoose ) ; } catch ( err ) { isError = true ; mongoResult = err ; com.mongodb.MongoSocketOpenException: Exception opening socket 由于添加了依赖:spring-boot-starter-data-mongodb,因此,SpringBoot程序启动时会自动配置并连接MongoDB,但自动连接的配置内容与自己定义的不同,因此会导致连接失败,而且当然要连接自己的配置的东西 因此要在SpringBoot启动类的@SpringBootApplication后面加上e 错误如下!!! 目录一:虚拟机中安装mongodb1、下载安装包2、解压3、移动到指定位置4、创建文件夹5、在/usr/local/mongodb/bin下新建配置6、启动7、进入mongodb8、关闭mongodb9、一定要记得查看端口号是否开放!(否则后面无法连接)10、创建用户管理员11、创建数据库二:SpringBoot整合mongodb总结 一:虚拟机中安装.
Spring boot是对Spring的进一步封装,旨在简化Spring的安装和配置过程。我们知道使用Spring搭建项目环境,往往需要引用很多jar包,并随着业务的逐渐复杂,创建出很多的xml文件。Spring boot封装了Spring集成的很多服务组件,并自动创建这些对象的实例,你只用将所需使用的服务组件的jar包引入即可快速构建开发环境。   Spring boot所集成的服务组件,可在官
项目启动没有问题,但是运行一段时间后,MongoDB报错报错如下: 2021-12-22 18:05:36.872 WARN 23753 --- [-ip] o.s.b.a.mongo.MongoHealthIndicator : MongoDB health check failed org.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting t 2019-05-08 12:57:14.397 [WARN ] [spring-boot-arangodb,,,,] com.arangodb.springframework.boot.actuate.ArangoHealthIndicator 89 -- ArangoDB health check failed com.arangodb.ArangoD...
org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential Caused by: com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='xxx', source='xxxx', pa
问题描述: 重装mongodb,或者升级mongdb版本后,重启启动也没有任何错误提示,但是查看为失败failed状态。没有启动成功。 启动报错ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14) 问题原因及解决方法: 1:权限问题 网上找了一圈,大多是这种答案,但是对我没有效果,仍然是failed状态。这里写出来作为参考: 查看数据存储目录、日志目录,和/tmp下的*.sock(*是通配符)的文件这三个目
1. 启动报错 failed to access class com.mongodb.client.internal.MongoClientDelegate from class com.mongodb.Mongo (com.mongodb.client.internal.MongoClientDelegate and com.mongodb.Mongo are in unnamed module of loader 'app') 解决思路:检查springboot版本和spring-boot-start
1.当mongoDB设置了账号密码时,且设置的db为admin(角色为root),此时登录且操作都是OK的,连接可视化工具进行各种操作也是ok的,但是springboot项目里面却是一直超时 原因:设置的账号密码是admin数据库的,然后连接的是自己的其他数据库(cloud_demo),使得一直超时 解决方案:解决方法有两个,一个就是设置账号密码有(cloud_demo)数据库的权限 第二个...