Open liujiusheng opened 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://的字样,是指到注册中心去取服务。
lb://
predicates是指断言,是各种路由的匹配规则,可以根据路由、header等进行匹配,规则很丰富。
filters就是指要对发送到目的地和目的地返回的数据的路由、header等进行处理。
在我们的平台中,微服务提供的服务也是通过gateway统一向外提供,但规则是存放于redis中,所以空的redis无法成功转发,需要手动添加上需要的规则才行,并且,添加后要重启gateway服务,否则不会生效。
Spring Cloud Gateway的使用主要是修改application.yml配置文件,内容如下:
下面这一节是固定的
routes代表本定义的路由规则,可以用很多个。
其中id是这个规则的命名,没什么太大实际意义。
uri是要转发到的地址。uri中通常会有
lb://
的字样,是指到注册中心去取服务。predicates是指断言,是各种路由的匹配规则,可以根据路由、header等进行匹配,规则很丰富。
filters就是指要对发送到目的地和目的地返回的数据的路由、header等进行处理。
在我们的平台中,微服务提供的服务也是通过gateway统一向外提供,但规则是存放于redis中,所以空的redis无法成功转发,需要手动添加上需要的规则才行,并且,添加后要重启gateway服务,否则不会生效。