liujiusheng / blog

个人博客,blog
19 stars 0 forks source link

Spring Cloud Gateway学习 #210

Open liujiusheng opened 3 years ago

liujiusheng commented 3 years ago

Spring Cloud Gateway的使用主要是修改application.yml配置文件,内容如下:

spring:
  cloud:
    gateway:
      routes:
      - id: prefixpath_route
        uri: https://example.org
        predicates:

        filters:
        - PrefixPath=/mypath

下面这一节是固定的

spring:
  cloud:
    gateway:

routes代表本定义的路由规则,可以用很多个。

其中id是这个规则的命名,没什么太大实际意义。

uri是要转发到的地址。uri中通常会有lb://的字样,是指到注册中心去取服务。

predicates是指断言,是各种路由的匹配规则,可以根据路由、header等进行匹配,规则很丰富。

filters就是指要对发送到目的地和目的地返回的数据的路由、header等进行处理。

在我们的平台中,微服务提供的服务也是通过gateway统一向外提供,但规则是存放于redis中,所以空的redis无法成功转发,需要手动添加上需要的规则才行,并且,添加后要重启gateway服务,否则不会生效。