Gateway的使用

官网

该项目提供了一个在Spring生态系统之上构建的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域关注,例如:安全性,监视/指标和弹性。

1. 创建一个Gateway服务

创建一个Spring模块

名称创建

搜索Gateway

finish

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即会转发到百度的搜索页面

posted @ 2021-03-13 18:55  bGpi  阅读(491)  评论(0编辑  收藏  举报