gpt4 book ai didi

java - Spring启动mongo mongoSocketException

转载 作者:行者123 更新时间:2023-12-02 02:17:15 25 4
gpt4 key购买 nike

我正在使用 spring boot 作为我的其余 api,但我有一个关于 mongo 数据库的问题。当需要 mongo 操作的端点被触发时,应用程序有时会抛出 mongo 套接字异常并且不执行以下代码。我将 true 分配给了 socketkeepalive 的值,但它确实解决了我的问题。我怎样才能摆脱这个问题,你能为我提供合适的 spring boot mongo db 配置值吗?

顺便说一句,程序运行正常。但有时它会抛出这个异常。

谢谢

INFO  org.mongodb.driver.cluster - Exception in monitor thread while connecting to server **.***.***.***:42015
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63)
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115)
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:57)
at com.mongodb.connection.SocketStream.open(SocketStream.java:58)
... 3 common frames omitted

最佳答案

  1. Spring Boot有一个称为“自动配置”的功能。在这种情况下,一旦在类路径上检测到 Mongo 驱动程序,就会使用默认值激活 MongoAutoConfiguration,该默认值指向 localhost:27017。如果您不希望出现这种行为,您现在可以配置 MongoDB 的属性(请参阅 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-mongodb 了解有效的属性键)或禁用 MongoAutoConfiguration:

    @SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})

  2. Spring boot 当 Mongo DB 未运行时抛出此异常。请确保 Mongodb 正在运行。启动 Mongo DB 后,这个问题得到了解决。

  3. 您可以检查 27017 上运行的 mongoDB 是否正在运行。在您的终端中使用此代码

    netstat -plntu

请显示您的配置文件或属性文件。

关于java - Spring启动mongo mongoSocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49139704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com