Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为mongo db启用身份验证并与Spring Boot连接?_Java_Mongodb_Spring Boot_Spring Mongodb - Fatal编程技术网

Java 如何为mongo db启用身份验证并与Spring Boot连接?

Java 如何为mongo db启用身份验证并与Spring Boot连接?,java,mongodb,spring-boot,spring-mongodb,Java,Mongodb,Spring Boot,Spring Mongodb,我是Mongo DB的新手,没有找到任何好的资源/例子。我想要实现的是在服务器上运行MongoDB,并启用身份验证。我的应用程序有一个数据库,用户可以访问数据 我已启动并运行mongo,现在尝试连接到数据库: spring: data: mongodb: port: 27017 host: <host name> database: test Spring网站上有很多资源,包括入门指南。MongoDB文档详细说明了如何添加用户和启用身

我是Mongo DB的新手,没有找到任何好的资源/例子。我想要实现的是在服务器上运行MongoDB,并启用身份验证。我的应用程序有一个数据库,用户可以访问数据

我已启动并运行mongo,现在尝试连接到数据库:

spring:
  data:
    mongodb:
      port: 27017
      host: <host name>
      database: test

Spring网站上有很多资源,包括入门指南。MongoDB文档详细说明了如何添加用户和启用身份验证。Spring引导参考文档描述了如何配置mongodb连接,包括凭据

但上面的输出显示连接被拒绝。 因此,要么您的mongodb没有实际启动并运行,要么您的配置指向错误的服务器。仔细检查您在问题中决定隐藏的主机名,然后登录mongodb服务器并检查mongod进程是否正在实际运行。然后您可以继续进行身份验证

com.mongodb.MongoSocketOpenException: Exception opening socket
    at com.mongodb.connection.SocketStream.open(SocketStream.java:62) ~[mongodb-driver-core-3.6.3.jar:na]
    at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:126) ~[mongodb-driver-core-3.6.3.jar:na]
    at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:114) ~[mongodb-driver-core-3.6.3.jar:na]
    at java.base/java.lang.Thread.run(Thread.java:844) [na:na]
Caused by: java.net.ConnectException: Connection refused (Connection refused)
    at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na]
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:400) ~[na:na]
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:243) ~[na:na]
    at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:225) ~[na:na]
    at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:402) ~[na:na]
    at java.base/java.net.Socket.connect(Socket.java:591) ~[na:na]
    at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:59) ~[mongodb-driver-core-3.6.3.jar:na]
    at com.mongodb.connection.SocketStream.open(SocketStream.java:57) ~[mongodb-driver-core-3.6.3.jar:na]