Comment implémentez-vous et configurez-vous ZuulFilter de type "route" en utilisant spring-cloud-starter-zuul
? L'idée est que plutôt que de transférer vers un autre service, je voudrais qu'un certain ZuulFilter gère la requête et ne la transfère pas à un autre service.Comment implémentez-vous et configurez-vous ZuulFilter de type route lors de l'utilisation de spring-cloud-starter-zuul?
0
A
Répondre
1
La méthode préférée consiste à configurer une route qui redirige vers un contrôleur mvc de ressort local, plutôt que d'essayer d'avoir un filtre zuul avec elle.
zuul:
routes:
second:
path: /second/**
url: forward:/second
Et puis quelque part dans l'application Zuul est un contrôleur
@RestController
public class Second {
@RequestMapping("/second/{value}") /* etc... */
}
Vous pouvez le faire dans les filtres Zuul, mais il est très difficile à manier. De cette façon, vous profitez de la facilité du printemps MVC.
Je suppose que vous avez l'application en train de faire du zuul, implémenté en tant que service. Pourquoi ne pas implémenter un filtre web standard ici? –
Vous voulez un filtre zuul simple pour transférer les demandes vers une autre URL? – Padi
@XtremeBiker, j'ai aussi pensé au filtre web. Mais quel est le but du filtre Zuul avec le type "route"? – ely