gpt4 book ai didi

Spring Cloud Gateway RouteLocator Java代码无法获取特定的路由ID

转载 作者:行者123 更新时间:2023-12-04 17:35:19 29 4
gpt4 key购买 nike

我尝试使用 Java 代码在 Spring Cloud Gateway 中自定义 RouteLocator。我可以看到在端点/actuator/gateway/routes 注册的所有路由列表,但是当我尝试获取给定 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 路由一起给出。

最佳答案

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

关于Spring Cloud Gateway RouteLocator Java代码无法获取特定的路由ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56919079/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com