Dans ce didacticiel, nous verrons comment corriger l'exception d'échec de la liaison de communication qui se produit lors de l'intégration de WSO2 à la base de données MySQL. Si vous débutez avec WSO2, passez rapidement à ce guide sur l'installation et la configuration de WSO2 sur CentOS. De plus, si vous utilisez WSO2 sur un serveur de production, il est recommandé de l'intégrer à la base de données MySQL au lieu de la base de données H2 intégrée. Vous ne l'avez pas encore fait ? Voici un guide pour intégrer WSO2 à la base de données MySQL. Dit que, si vous êtes bloqué avec une erreur - CommunicationsException :Échec du lien de communication, alors voici la solution.
Ci-dessous la configuration MySQL dans deployment.toml
[database.shared_db]type ="mysql"url ="jdbc:mysql://localhost:3306/shared_db"username ="sharedadmin"password ="sharedadmin123"driver="com.mysql.cj.jdbc.Driver "[database.apim_db]type ="mysql"url ="jdbc:mysql://localhost:3306/apim_db"username ="apimadmin"password ="apimadmin123"driver="com.mysql.cj.jdbc.Driver"Cependant, le gestionnaire d'API n'a pas pu démarrer avec le message d'erreur ci-dessous :
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
Ah ! Pas de soucis, le correctif est là.
Comment réparer l'exception d'échec de liaison de communication dans WSO2 ?
Pour résoudre ce problème, vous devez désactiver SSL via l'URL de connexion à la base de données dans
deployment.toml
comme indiqué ci-dessous.url ="jdbc:mysql://localhost:3306/shared_db?useSSL=false"
useSSL
L'argument à la fin de l'URL de connexion désactivera la connexion SSL. N'oubliez pas que cela n'est pas conseillé du point de vue de la sécurité, mais si vous n'avez aucune solution, il s'agit d'une solution de contournement rapide.Merci à cette réponse dans StackOverflow.