Gateway的使用
该项目提供了一个在Spring生态系统之上构建的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域关注,例如:安全性,监视/指标和弹性。
1. 创建一个Gateway服务
2. 开启服务注册发现
如何配置可参加 Nacos Spring Cloud实现服务的注册与发现
3. 配置断言规则
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
gateway:
<!--这里我配置了一条规则是,如果url=baidu,则将url转发到https://www.baidu.com -->
routes:
- id: baidu
uri: https://www.baidu.com
predicates:
- Query=url, baidu
application:
name: mall-gateway
server:
port: 88
更多的断言规则可参考官网
4. 测试
启动该服务,在浏览器输入http://localhost:88/s?url=baidu
即会转发到百度的搜索页面