Java 在spring boot App中删除mongo依赖项后,连接到服务器localhost:27017时监视器线程中出现异常
我开始使用一个有mongoDB连接的spring boot应用程序,但之后就没有必要了,所以我从代码、存储库、pom.xml、docker文件等中删除了所有依赖项。但当我启动spring boot应用程序时,我遇到了下一个异常:Java 在spring boot App中删除mongo依赖项后,连接到服务器localhost:27017时监视器线程中出现异常,java,mongodb,spring-boot,docker,Java,Mongodb,Spring Boot,Docker,我开始使用一个有mongoDB连接的spring boot应用程序,但之后就没有必要了,所以我从代码、存储库、pom.xml、docker文件等中删除了所有依赖项。但当我启动spring boot应用程序时,我遇到了下一个异常: 2021-04-11 12:30:46.468 INFO 12414 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebAp
2021-04-11 12:30:46.468 INFO 12414 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-04-11 12:30:46.468 INFO 12414 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 695 ms
2021-04-11 12:30:46.592 INFO 12414 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2021-04-11 12:30:46.774 INFO 12414 --- [ main] org.mongodb.driver.cluster : Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
2021-04-11 12:30:46.788 INFO 12414 --- [localhost:27017] org.mongodb.driver.cluster : Exception in monitor thread while connecting to server localhost:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-3.11.2.jar:na]
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:128) ~[mongodb-driver-core-3.11.2.jar:na]
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) ~[mongodb-driver-core-3.11.2.jar:na]
at java.base/java.lang.Thread.run(Thread.java:834) ~[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:399) ~[na:na]
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[na:na]
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[na:na]
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) ~[na:na]
at java.base/java.net.Socket.connect(Socket.java:608) ~[na:na]
at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:64) ~[mongodb-driver-core-3.11.2.jar:na]
at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:79) ~[mongodb-driver-core-3.11.2.jar:na]
at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65) ~[mongodb-driver-core-3.11.2.jar:na]
... 3 common frames omitted
我不知道我为什么会遇到这个问题,似乎连接在应用程序的某些历史记录中,但我删除了它所在的所有位置,在mvn清理安装/打包并重新创建docker映像后,我遇到了这个问题
这是我的pom.xml依赖项:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我的代码中没有存储库,也没有对mongo连接的任何引用,有什么想法吗?调用了
com.mongodb.internal.connection.SocketStream.open
吗?
FROM adoptopenjdk/openjdk11:alpine-jre
ADD target/project-name-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]