0

J'essaie de router les services existants via Spring cloud Netflix Zuul.Acheminer les services existants via ZUUL sans ajouter de règle de routage

je un service existant disponible ci-dessous url,

http://localhost:3080/query-service/getquery/1

Hors de la boîte, avec Zuul je peux route vers le service comme ci-dessous, localhost: 9000/QueryService-id/QueryService/getquery/1, avec "queryservice-id" comme identifiant de service du service lorsqu'il est enregistré dans Service Registry. Le port zuul est 9000.

Je ne souhaite pas modifier le chemin du contexte et les informations sur le chemin de service lors de l'accès au service via ZUUL.

Avec ZUUL, je veux accéder au service comme ci-dessous, http://localhost:9000/query-service/getquery/1

Je ne veux préfixe avec le "serviceId". C'est parce que je ne veux pas d'impact sur les clients existants du service. Seul l'hôte et le port changent, sans serviceId.

j'ai pu l'accomplir comme ci-dessous avec ZUUL Configuration,

zuul: 
    routes: 
    query-service: 
     path: /query-service/** 
     serviceId: query-service 
     stripPrefix: false 

Avec la configuration ci-dessus, je suis en mesure d'utiliser uniquement l'hôte Zuul et le port, les autres informations spécifiques de service reste comme avant. On dirait que stripPrefix aide au routage sans le serviceId.

Mais, j'ai beaucoup de services et ajouterai plus de services aussi.

Pour chacun de ces services, je ne souhaite pas ajouter de règle comme celle-ci à la configuration ZUUL, ce qui impliquera la reconstruction et le recyclage du service ZUUL.

Je sens qu'il devrait y avoir une plus simple et une meilleure façon d'y parvenir, sans un gros effort, parce que le changement que je veux faire est commun à tous les services

est-il un moyen de faire ce changement commun pour alll les services que je veux être acheminés via ZUUL.

Merci,

Répondre