Pourquoi Spring Cloud Consul ne fonctionne pas avec Tomcat autonome?


svr:

Spring cloud consul fonctionne comme prévu lors de l'exécution de code dans un spring boot avec tomcat intégré.

Cela ne fonctionne pas lorsque nous déployons du code sur le tomcat autonome.Il semble qu'il y ait un ConsulAutoServiceRegistrationListenerqui démarre l'enregistrement du service de consul WebServerInitializedEvent. Cet événement n'est déclenché que lorsque nous exécutons du code dans un spring boot avec tomcat intégré.

Il existe quelques solutions de contournement fournies sur https://github.com/spring-cloud/spring-cloud-consul/issues/302 mais aucune d'entre elles ne fonctionne plus avec la dernière Greenwich.RC2version.

Quelles sont les autres façons dont nous pouvons lancer l'enregistrement du service sur le tomcat autonome?

Faites-moi savoir si vous avez besoin de plus de détails.

spencergibb:

Je pense que vous pouvez définir spring.cloud.consul.discovery.port=${server.port}et n'avez pas besoin de la setPort()méthode.

Articles connexes


Spring Cloud Contract ne fonctionne pas avec Surefire 2.20

Yashu J'essaie Spring Cloud Contact : j'ai un point de terminaison "/greeting" dans mon application Spring-boot, et il renvoie "Hello World!". Le contrat est comme ci-dessous : request { method 'GET' url '/greeting' headers { contentTyp

Spring Cloud Turbine AMQP ne fonctionne pas avec Hystrix Dashboard

Dmitry Predkel J'essaie de configurer le tableau de bord AMQP et Hystrix de la turbine à nuage de printemps. Mais quand je lance toutes les applications, le tableau de bord hystrix ne me montre rien: hystrix-dashboard-screenshot-link Mais quand j'ouvre le lien

Pourquoi cout ne fonctionne pas avec pthreads?

vinit J'essaye un programme simple pour tester le multi-threading. Je viens d'imprimer une série de "x" et "O" dans des threads alternatifs. Maintenant, si j'utilise cout, aucune sortie n'est visible à l'écran. Si j'utilise fputc et la sortie vers stderr, cela