SpringCloudGateway快速入门
Spring Cloud Gateway 是使用 netty+webflux 实现因此不需要再引入 web 模块。
先查看项目依赖版本是否对应
Spring官方地址:https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-Hoxton-Release-Notes
我们先来测试一个最简单的请求转发。
转发功能同样可以通过代码来实现,我们可以在启动类 GateWayApplication 中添加方法 customRouteLocator()
来定制转发规则。
@SpringBootApplication public class GateWayApplication { public static void main(String[] args) { SpringApplication.run(GateWayApplication.class, args); } @Bean public RouteLocator customRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("path_route", r -> r.path("/about") .uri("http://ityouknow.com")) .build(); } }
上面配置了一个 id 为 path_route 的路由,当访问地址http://localhost:8080/about
时会自动转发到地址:http://www.ityouknow.com/about
和上面的转发效果一样,只是这里转发的是以项目地址/about
格式的请求地址。
上面两个示例中 uri 都是指向了我的个人网站,在实际项目使用中可以将 uri 指向对外提供服务的项目地址,统一对外输出接口。
以上便是 Spring Cloud Gateway 最简单的两个请求示例,Spring Cloud Gateway 还有更多实用的功能接下来我们一一介绍。