java - Zuul路由优先级高于Spring Controller

标签 java spring spring-cloud netflix-zuul api-gateway

我的 api 网关服务中有 Controller :

@GetMapping("/test")

我的一条路线有相同的端点。

当我调用/test 时,我的请求被路由,如何提高 Spring Controller 相对于 zuul 路由的优先级?

最佳答案

您可以在路径前面使用 forward 将路由添加到 Controller ,例如:

 zuul:
  routes:
    controller:
      path: /test
      url: forward:/test
    other:
      ...

并将其放在其他路由定义之前,如果是 YAML 文件,它将保留顺序。

http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_strangulation_patterns_and_local_forwards

我没有测试上面的例子,但我使用了类似的解决方案,并且效果很好。

关于java - Zuul路由优先级高于Spring Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764158/

相关文章:

java - "android.R.id.content"生成错误,无需更改源代码

java - 禁用 EnableGlobalMethodSecurity 注释

spring-boot - Spring Cloud Gateway 找不到 Fluent Java Routes API

spring-boot - Dockerize MIcro-Service未在Eureka Server中注册

spring-cloud - 服务实例注册到作为对等点的两个 Eureka 服务

java - 控制台返回扫描仪捕获的第一件事,而不移动到其他代码块

java - 在 Eclipse 中如何单步执行一个程序?

java - 为什么 saveOrUpdateAll 在 spring HibernateOperations 中被弃用

java - Eclipse:许多类文件

jquery - Spring MVC 3.0 带注释的 Controller 无法与 JQuery $.post() 一起使用