2017-09-27 4 views
0

J'ai deux services REST (développés avec Spring Boot), un pour l'authentification et un autre pour les données. Le service de données valide un jeton par rapport au service d'authentification lorsque les données sont demandées. La validation est effectuée par le service de données envoyant une requête au service d'authentification contenant un ID tel que https://name.com/auth/key?id=[ID]. J'ai testé la validation en faisant en sorte que le service d'authentification soit déployé en tant que fichier WAR sur un serveur Tomcat https://name.com/auth/ et que le service de données s'exécute localement sur mon ordinateur. Cette configuration a bien fonctionné. Maintenant, j'ai déployé le service de données en tant que fichier WAR sur le même serveur Tomcat https://name.com/data/. La question est maintenant que le service de données ne sont pas en mesure de se connecter au service d'authentification donnant le message d'erreur suivantCommunication entre deux services REST

HTTP Status 500 - I/O error on GET request for "https://name.com/auth/key": Connection refused (Connection refused); nested exception is java.net.ConnectException: Connection refused (Connection refused) 

Pourquoi la connexion est refusée lorsque les deux fichiers WAR sont en cours d'exécution sur le même serveur Tomcat?

+1

Utilisation du démarrage à ressort et du déploiement sur le conteneur Tomcat? pourquoi voudriez-vous faire cela ... il suffit d'utiliser le tomcat intégré –

+1

Spring boot est conçu pour fonctionner de manière indépendante, pas déployé dans un serveur App – jmhostalet

Répondre

0

Le problème était d'utiliser les adresses IP internes plutôt que les adresses externes.