能否请您帮助我理解为什么我的Spring Cloud Gateway配置为何
在目标路由uri
在本地主机上时起作用,而在uri
在localhost上时不起作用
在云环境中?当我尝试将请求路由到正在运行的服务时,请不要这么做
在云环境中,我的cloud gateway
项目也已部署并在同一项目中运行
云环境。
例如,这很好用:
@Bean
public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) {
return builder.routes()
.route(r -> r.path("/api/wallet/**")
.uri("http://localhost:3000/")
.id("th"))
.build();
}
但这返回404:
return builder.routes()
.route(r -> r.path("/api/wallet/**")
.uri("http://wallet-test.cloud.host/")
.id("th"))
.build();