概述
Host路由谓词工厂接受一个参数:一个主机名的列表,列表中的各成员间使用逗号隔开。谓词匹配url中的主机部分,如果正确则请求会被路由到指定Uri。
注:
- 只匹配主机名的根路径,对于其下面的路径部分正常访问不进行路由,如匹配:http://beta.localdok.com:8082/,但是不匹配http://beta.localdok.com:8082/hello/test。
- 如果服务的端口号不是80,那么配置谓词时,端口号不能省略,如果服务的端口号是8082,那么配置为**.localdok.com:8082。
- 也可以匹配ip地址
示例代码
spring:
cloud:
gateway:
routes:
- id: host_route
uri: https://www.baidu.com/
predicates:
- Host=**.localdok.com:8082,192.168.3.109:8082
匹配的地址可以是:beta.localdok.com:8082、www.localdok.com:8082等类似于xxx.localdok.com:8082的url,以及192.168.3.109:8082。
