MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verbindungsprobleme mit Spring Boot 2.0.5.RELEASE und Mongo 4.0

Sehen Sie sich das Protokoll "Methode nicht gefunden" an, das von Spring Boot angezeigt wird.

com.mongodb.connection.DefaultClusterFactory.createCluster( Lcom/mongodb/connection/ClusterSettings; Lcom/mongodb/connection/ServerSettings; Lcom/mongodb/connection/ConnectionPoolSettings; Lcom/mongodb/connection/StreamFactory; Lcom/mongodb/connection/StreamFactory; Ljava/util/List;Lcom/mongodb/event/CommandListener; Ljava/lang/String;Lcom/mongodb/client/MongoDriverInformation; Ljava/util/List;)Lcom/mongodb/connection/Cluster;

Beachten Sie das siebte Argument Lcom/mongodb/client/MongoDriverInformation. Die MongoDriverInformation-Klasse wurde moved von com/mongodb/client zu com/mongodb in 3.7 jenseits der Versionen.

Es scheint also, dass Sie sowohl 3.6.4- als auch 3.8.0-Jars in Ihrem Klassenpfad haben.

Versuchen Sie also, Ihren Klassenpfad und <mongodb.version>3.8.0</mongodb.version> zu bereinigen ist der richtige Weg, Mongodb-Abhängigkeiten bis zur Spring-Boot-Veröffentlichung zu überschreiben.

Übrigens steht die Boot-Version 2.1.0 an, die die Mongodb-Abhängigkeit auf 3.8.2 aktualisieren wird. Im Moment ist es ein Release Candidate-Stadium.