spring boot新增mongo-java驅動包之後報錯的原因
由於在spring boot專案中需要連線公司伺服器的mongo資料庫,所以在pom檔案中引入mongo-java的驅動包
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.4.2</version> </dependency>
但是發現在啟動專案的過程中,無論是否用到了這個包,都會包如下的exception:
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:113)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
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.PlainSocketImpl.connect(PlainSocketImpl.java:172)
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
後來經過上網查資料發現是由於spring boot預設載入了對於mongo的支援,在專案啟動的過程中會預設的連線本地的mongo,而我本地並沒有mongo資料庫,所以導致報錯。
解決方案:移除spring boot預設的對於mongo的支援,在啟動類的註解之上加上註解將mongo支援移除即可。
@EnableAutoConfiguration(exclude={MongoAutoConfiguration.class})
相關文章
- Spring Boot啟動後讀取jar包內部檔案Spring BootJAR
- 使用Spring Boot的消費者驅動合同Spring Boot
- json-lib系列包報錯原因JSON
- spring boot 解決後臺返回 json 到前臺中文亂碼之後出現返回json資料包錯Spring BootJSON
- spring boot 打war包後沒有配置檔案Spring Boot
- 打成Jar包後執行報錯 Unable to locate Spring NamespaceHandler for XML schema namespaceJARSpringnamespaceXML
- Spring Jar包因為JDK版本報錯SpringJARJDK
- Spring Boot新增攔截器Spring Boot
- Docker 之 Spring Boot 自動化部署DockerSpring Boot
- Spring Boot 基於註解驅動原始碼分析--自動配置Spring Boot原始碼
- 在Spring Boot中禁用CSRF保護的原因?Spring Boot
- Spring Boot 基於註解驅動原始碼分析--自動掃描Spring Boot原始碼
- 使用Spring Boot REST API進行測試驅動開發Spring BootRESTAPI
- Spring Boot 新增JSP支援【轉】Spring BootJS
- 精盡Spring Boot原始碼分析 - Jar 包的啟動實現Spring Boot原始碼JAR
- 重拾後端之Spring Boot(二):MongoDB的無縫整合後端Spring BootMongoDB
- Spring Boot整合Swagger報錯:"this.condition" is nullSpring BootSwaggerNull
- spring boot 使用thymeleaf模版 報錯:org.thymeleaf.exceptions.TemplateInputExceptionSpring BootException
- 轉發 安裝 scount 的 es 驅動,報錯解決
- Log新增MongoDB驅動2MongoDB
- win10 驅動簽名 報錯,Error =52Win10Error
- Spring:事件驅動Spring事件
- nvidia驅動安裝過程中報已有nouveau驅動錯誤解決
- Spring Boot + Mybatis + Spring MVC環境配置(一) :Spring Boot初始化,依賴新增Spring BootMyBatisMVC
- Win10系統顯示卡驅動報錯怎麼辦?Win10 2004系統顯示卡驅動報錯的解決方法Win10
- 如何在Spring Boot應用啟動之後立刻執行一段邏輯Spring Boot
- JavaScript 除錯常見報錯以及原因JavaScript除錯
- Spring Boot之搞定mongoTemplateSpring BootGo
- Java Web之Spring BootJavaWebSpring Boot
- 重拾後端之Spring Boot(三):找回熟悉的Controller,Service後端Spring BootController
- linux驅動之LED驅動Linux
- spring boot使用Java並行流傳送kafka訊息報錯Spring BootJava並行Kafka
- spring boot 專案報錯找不到compose.yaml檔案Spring BootYAML
- Spring Boot啟動流程Spring Boot
- spring-boot啟動Springboot
- Spring Boot學習之---Spring Boot與檢索 下(十六)Spring Boot
- Spring Boot 將jar包釋出方式改為War包Spring BootJAR
- Springboot 修改包名之後,報"錯誤: 找不到或無法載入主類"Spring Boot