如何将 RouteLocatorBuilder 路由传递给特定的 uri

时间:2021-07-09 15:04:23

标签: spring-cloud spring-cloud-gateway

我写了一个像下面这样的路由构建器

@Bean
fun gateways(rlb: RouteLocatorBuilder): RouteLocator {
    return rlb.routes()
        .route { 
            it.path("/users").uri("lb://demo-service-1/users")
        }.build()
}

这很好用。但是,当我更改 path 但保持 uri 相同时,当我从浏览器访问 404 时,我得到 /userlist

it.path("/userlist").uri("lb://demo-service-1/users")

我查看了调试日志,发现它在下游查询 /userlist。

2021-07-09 20:53:10.697 DEBUG 5616 --- [ctor-http-nio-5] r.netty.http.client.HttpClientConnect    : [id:bd31ce68-1, L:/127.0.0.1:50907 - R:localhost/127.0.0.1:8081] Handler is being applied: {uri=http://DESKTOP-AM2LB9I:8081/userlist, method=GET}

为什么会这样?

正确的写法是什么?

0 个答案:

没有答案