0

Je suis assez nouveau dans les choses avec l'architecture Netflix Cloud Microservice.Comment activer le routage automatique dans Netflix/Zuul et Netflix/Ribbon avec les informations de découverte de Netflix/Eureka Service?

Il y a trois microservices en cours d'exécution dans mon réseau:

  • Zuul/service Ruban: localhost: 8765

    Application.yml: =============== eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/

  • Eureka Service: localhost: 8761

  • RentCarService: localhost: 8888

Maintenant, ma demande est: localhost: 8765/RentCarService/getAllAvailableCars

Cette demande doit routé automatiquement vers la droite Microservice (RentCarService avec Port 8888) comme localhost: 8888/getAllAvailableCars

J'ai vu beaucoup des tutoriels et la plupart d'entre eux sont la transmission des demandes par programme comme dans ce tutoriel:

Microservice discovery with spring boot and eureka

Or here by a method called getServiceURL

Dois-je coder la transmission par mon propre ou est-ce possible automatiquement par ruban?

Beste considère lars

Répondre

0

Il n'y a pas une telle chose que le routage automatique jusqu'à maintenant, nous devons déclarer atleast Zuul dans votre fichier YML qui se chargera de routage.

Dans votre application.yml ajouter ces lignes

zuul: 
    routes: 
    users: 
    path: /myusers/** 
    serviceId: users_service 

Pour ignorer toute propriété utilisation de routage des ignoredServices comme

zuul: 
    ignoredServices: '*' 

Pour plus d'informations s'il vous plaît voir ce lien this.

Ceci ignorera tout le routage automatique de vos services.

J'espère que cela vous aide.

Merci.

+0

merci pour votre commentaire! Mais cela n'implique pas, que j'offre un service appelé ** utilisateurs **? Je pense, peut-être que c'est une opportunité? https://github.com/jmnarloch/ribbon-discovery-filter-spring-cloud-starter meilleures salutations, lars –

+0

parce que, je ne veux pas décrire des informations spécifiques de service dans le application.yml. Toutes les informations sur les services doivent être demandées auprès du serveur Eureka. Le serveur Zuul devrait acheminer dynamiquement vers le service qui était enregistré sur le serveur Eureka auparavant. –

0

Jusqu'ici je l'ai eu fonctionnant. Mon problème principal était les différentes versions dans les différentes microservies. S'il vous plaît soyez prudent à ce sujet! Un autre pense: je pense qu'un routage automatique (sans aucune définition de routage) n'est pas possible. J'ai dû écrire au moins le nom de microservice dans les définitions d'itinéraire. La résolution d'adresse est faite par le serveur Eureka dans ce cas.

Corrigez-moi si je me trompe.