当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud Gateway RouteLocatorJava代码无法获取特定路由ID

公冶浩慨
2023-03-14

我试着用Java代码在Spring Cloud Gateway中定制RouteLocator。我可以看到所有注册了endpoint/执行器/网关/路由的路由列表,但当我试图在给定id中获取特定路由时,它是404/actuator/gateway/routes/auth-server。

这就是我试图调用的/actuator/gateway/routes

[
    {
        "route_id": "auth-server",
        "route_object": {
            "predicate": "org.springframework.cloud.gateway.support.ServerWebExchangeUtils$$Lambda$264/896945135@4e9d7b14"
        },
        "order": 0
    },
    {
        "route_id": "song",
        "route_object": {
            "predicate": "org.springframework.cloud.gateway.support.ServerWebExchangeUtils$$Lambda$264/896945135@7d49ff95"
        },
        "order": 0
    }
]

有具体路线的 /actuator/gateway/routes/auth-server

http://localhost:8080/actuator/gateway/routes/auth-server

我得到的结果状态代码404未找到。

这是java自定义路由配置:

@Configuration
public class RouteConfiguration {


    @Bean
        RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder) {

        return routeLocatorBuilder.routes()
                .route("auth-server", predicateSpec -> predicateSpec.path("/uaa/**").uri("lb://auth-service"))
                .route("song", predicateSpec -> predicateSpec.path("/song/**").uri("lb/song-service"))
                .build();
    }

}

它应该用auth-server路由给出。

共有1个答案

红鸿运
2023-03-14

@soyphea这是一个已知的问题,但我在GitHub上找不到票。您能否为此创建错误报告以确保:https://github.com/spring-cloud/spring-cloud-gateway/issues/new?谢谢你的好问题!

 类似资料:
  • 我正在为Java开发人员使用最新的Eclipse IDE中的最新jsoup(1.13.1)(包括孵化组件)版本:2020-09(4.17.0)构建ID:20200910-1200。 我试图解析一个非常具体的网站,但没有成功。在我执行这些行之后:doc=jsoup.connect(“http://pokehb.pw/%d7%a2%d7%95%d7%a0%d7%94/21/%d7%a4%d7%a8%d

  • 最近有vue项目一个登录的需求,需要跳到外部链接获取一个code。然后重定向到我的登录页 重定向链接如上 但这个重定向有个问题,回来以后被vue路由守卫拦截了,而且并不能指向/login这个路由,router.beforeEach中的to.path为空,我没法拿到code做下一步操作。请问有没有朋友遇过相似的问题并解决的?

  • 我正在使用react、webpack和babel。我无法从URL获取id参数。 我收到以下错误: -GEThttp://localhost:8080/edit/bundle.js404(未找到) -拒绝从http://localhost:8080/edit/bundle.js执行脚本,因为它的MIME类型(text/html)不可执行,并且启用了严格的MIME类型检查。 我的代码 我的URL 谢谢

  • 本文向大家介绍Powershell 获取特定的网页信息的代码,包括了Powershell 获取特定的网页信息的代码的使用技巧和注意事项,需要的朋友参考一下 Powershell可以很轻松的获取网页的信息并读取到对应的内容。如果对象的格式是XML或者Json,那就更容易处理了,一般经常使用invoke-restmethod和invoke-webrequest这两个命令。前者主要是获取Json格式的内

  • 我正在尝试使用React-Relay路由器学习React-Relay和GraphQL,但无法在我的路由中获得参数。我的困难在于“/Maps/:userID”路线。 这是我的路由器: 这是我的中继容器和根查询: 这里是我的react组件中的一个位置,我在route参数中插入了userID。我正在使用react router的browserHistory。“1”是我的测试用户ID。 这是我的模式的根查

  • 使用 vue-router 的路由 你可能已经注意到,我们的服务器代码使用了一个 * 处理程序,它接受任意 URL。这允许我们将访问的 URL 传递到我们的 Vue 应用程序中,然后对客户端和服务器复用相同的路由配置! 为此,建议使用官方提供的 vue-router。我们首先创建一个文件,在其中创建 router。注意,类似于 createApp,我们也需要给每个请求一个新的 router 实例,