web-dev-qa-db-fra.com

Problème de connectivité Mongodb de démarrage de printemps

Mon application de démarrage Spring tente de se connecter à la base de données MongoDB. La configuration est ajoutée sur l'application.yml Fichier. L'application fonctionnait complètement localement jusqu'à hier.

Mais quand aujourd'hui, je l'exécute localement sur localhost, l'erreur suivante que je reçoive:

2020-12-03 14:59:03.763[0;39m [32m INFO[0;39m [35m10692[0;39m [2m---[0;39m [2m[ngodb.net:27017][0;39m [36morg.mongodb.driver.cluster              [0;39m [2m:[0;39m Exception in monitor thread while connecting to server edugyanamcluster-shard-00-00.l4au7.mongodb.net:27017

com.mongodb.MongoSocketWriteException: Exception sending message
    at com.mongodb.internal.connection.InternalStreamConnection.translateWriteException(InternalStreamConnection.Java:551) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.sendMessage(InternalStreamConnection.Java:433) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.sendCommandMessage(InternalStreamConnection.Java:273) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.Java:257) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.Java:83) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.Java:33) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.Java:105) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.Java:62) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.Java:129) ~[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:835) ~[na:na]
Caused by: javax.net.ssl.SSLHandshakeException: extension (5) should not be presented in certificate_request
    at Java.base/Sun.security.ssl.Alert.createSSLException(Alert.Java:131) ~[na:na]
    at Java.base/Sun.security.ssl.Alert.createSSLException(Alert.Java:117) ~[na:na]
    at Java.base/Sun.security.ssl.TransportContext.fatal(TransportContext.Java:307) ~[na:na]
    at Java.base/Sun.security.ssl.TransportContext.fatal(TransportContext.Java:263) ~[na:na]
    at Java.base/Sun.security.ssl.TransportContext.fatal(TransportContext.Java:254) ~[na:na]
    at Java.base/Sun.security.ssl.SSLExtensions.<init>(SSLExtensions.Java:90) ~[na:na]
    at Java.base/Sun.security.ssl.CertificateRequest$T13CertificateRequestMessage.<init>(CertificateRequest.Java:818) ~[na:na]
    at Java.base/Sun.security.ssl.CertificateRequest$T13CertificateRequestConsumer.consume(CertificateRequest.Java:922) ~[na:na]
    at Java.base/Sun.security.ssl.SSLHandshake.consume(SSLHandshake.Java:392) ~[na:na]
    at Java.base/Sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.Java:443) ~[na:na]
    at Java.base/Sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.Java:421) ~[na:na]
    at Java.base/Sun.security.ssl.TransportContext.dispatch(TransportContext.Java:177) ~[na:na]
    at Java.base/Sun.security.ssl.SSLTransport.decode(SSLTransport.Java:164) ~[na:na]
    at Java.base/Sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.Java:1180) ~[na:na]
    at Java.base/Sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.Java:1091) ~[na:na]
    at Java.base/Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:402) ~[na:na]
    at Java.base/Sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.Java:721) ~[na:na]
    at Java.base/Sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.Java:998) ~[na:na]
    at com.mongodb.internal.connection.SocketStream.write(SocketStream.Java:99) ~[mongodb-driver-core-3.11.2.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.sendMessage(InternalStreamConnection.Java:430) ~[mongodb-driver-core-3.11.2.jar:na]
    ... 9 common frames omitted

[2m2020-12-03 14:59:05.112[0;39m [33m WARN[0;39m [35m10692[0;39m [2m---[0;39m [2m[  restartedMain][0;39m [36mJpaBaseConfiguration$JpaWebConfiguration[0;39m [2m:[0;39m spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
[2m2020-12-03 14:59:07.468[0;39m [32m INFO[0;39m [35m10692[0;39m [2m---[0;39m [2m[  restartedMain][0;39m [36mpertySourcedRequestMappingHandlerMapping[0;39m [2m:[0;39m Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
[2m2020-12-03 14:59:07.822[0;39m [32m INFO[0;39m [35m10692[0;39m [2m---[0;39m [2m[  restartedMain][0;39m [36m.s.s.UserDetailsServiceAutoConfiguration[0;39m [2m:[0;39m

Besoin de conseils sur quel est le problème sur tout? Comme le code travaillait complètement quelques heures avant.

11
ekansh

J'avais littéralement essayé tout comme la mise à niveau de la JDK et de la meilleure solution, mais aussi la solution de travail change la version TLS.

Cliquez avec le bouton droit de la souris sur le projet en IDE Exécuter comme -> Exécuter des configurations ... et Goto Arguments onglet et dans VM arguments Ajouter ceci -djdk.tls.client.protocols = TLSV1.2

Exécutez l'application maintenant et cela devrait fonctionner correctement.

Vous pouvez vous référer aux images attachées pour plus de clarté.

Entrez la description de l'image ici

Entrez la description de l'image ici

1
Utsav Karan