Spring Cloud Gateway 概述与基本配置
import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class GatewayRoutesConfiguration {
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route("path_route", r -> r.path("/api/test")
.uri("http://localhost:8081")
.order(1)
.id("test_1"))
.route("host_route", r -> r.host("*.myhost.org")
.uri("http://localhost:8082")
.order(2)
.id("test_2"))
.build();
}
}
这段代码定义了一个GatewayRoutesConfiguration
配置类,其中使用RouteLocatorBuilder
定义了两条路由规则。第一条规则是当请求路径为/api/test
时,将请求转发到http://localhost:8081
。第二条规则是当请求的主机名匹配*.myhost.org
模式时,将请求转发到http://localhost:8082
。这两条规则通过order
方法设置了优先级,id
方法设置了路由的唯一标识。这个配置类可以作为Spring Cloud Gateway的基础路由配置使用。
评论已关闭