spring boot專案整合mongodb,在父包里面配置了spring boot mongodb,子包在application.properties配置了mongo資料庫的連接,專案啟動后發現連接了兩次資料庫,使用百度的那種@SpringBootApplication(exclude = MongoAutoConfiguration.class)注解也沒用
報錯資訊:
2020-03-18 17:48:41.632 logback [restartedMain] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-03-18 17:48:41.633 logback [restartedMain] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-03-18 17:48:41.707 logback [cluster-ClusterId{value='https://bbs.csdn.net/topics/5e71ee776710ff2fd8168bbf', description='null'}-localhost:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server localhost:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:62)
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:126)
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:114)
at java.lang.Thread.run(Thread.java:748)
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:59)
at com.mongodb.connection.SocketStream.open(SocketStream.java:57)
... 3 common frames omitted
2020-03-18 17:48:41.722 logback [restartedMain] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-03-18 17:48:41.722 logback [restartedMain] INFO o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-03-18 17:48:42.328 logback [restartedMain] INFO o.s.u.f.SpringTemplateLoader - SpringTemplateLoader for FreeMarker: using resource loader [org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2918b6d9: startup date [Wed Mar 18 17:48:28 CST 2020]; root of context hierarchy] and template loader path [classpath:/templates/]
2020-03-18 17:48:42.331 logback [restartedMain] INFO o.s.w.s.v.f.FreeMarkerConfigurer - ClassTemplateLoader for Spring macros added to FreeMarker configuration
2020-03-18 17:48:42.414 logback [restartedMain] WARN o.s.b.a.f.FreeMarkerAutoConfiguration - Cannot find template location(s): [classpath:/templates/] (please add some templates, check your FreeMarker configuration, or set spring.freemarker.checkTemplateLocation=false)
2020-03-18 17:48:42.708 logback [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729
2020-03-18 17:48:42.783 logback [restartedMain] INFO o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup
2020-03-18 17:48:42.818 logback [restartedMain] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9091"]
2020-03-18 17:48:42.850 logback [restartedMain] INFO o.a.tomcat.util.net.NioSelectorPool - Using a shared selector for servlet write/read
2020-03-18 17:48:42.920 logback [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9091 (http) with context path ''
2020-03-18 17:48:42.930 logback [restartedMain] INFO c.com.sec.explore.ExploreApplication - Started ExploreApplication in 17.321 seconds (JVM running for 21.549)
2020-03-18 17:48:42.939 logback [restartedMain] INFO c.com.sec.explore.ExploreApplication -
很是不懂為什么中間會出現一次連接本地資料庫的,應該時springboot mongo自帶的連接,但是在啟動類上已經加過注解了,為什么不起作用呢?
@SpringBootApplication(exclude = MongoAutoConfiguration.class)
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class })
public class ExploreApplication {
public static void main(String[] args) throws IOException {
SpringApplication.run(ExploreApplication.class, args);
}
}
組態檔中的連接資料庫方式:
mongo.connectionString = mongodb://192.168.0.9:27017
mongo.dbName = webScan
困惑好多天了,求大佬指教啊
uj5u.com熱心網友回復:
MongoDB啟動了嗎?組態檔資訊里username和password呢?host之類的呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114709.html
標籤:Java EE
上一篇:nginx反向代理成功,可是css和js樣式加載不出來。。
下一篇:請教各位大佬,這個怎么做
