gateway网关中uri配置lb://demo-service是什么意思呢
来源:10-3 编写Spring Cloud Gateway

Jeace
2019-09-06
大目老师你好,
使用如上配置网关后调用
http://192.168.0.105:8088/service-test2-management/api/v1/hello?name=xxxxx
也能达到如下图配置 uri("lb://service-test2-management")
的效果
请问一下这是为什么呢,网关中配置的demo-service服务在我的nacos里并不存在,为什么也能调用 service-test2management服务的接口呢
写回答
1回答
-
您好,http://192.168.0.105:8088/service-test2-management/api/v1/hello?name=xxxxx 转发到service-test2-management的/** 是由:
spring: cloud: gateway: discovery: locator: enabled: true
实现的。
和你上面写的一大坨没有关系。你写的这一坨,表达的意思是:
访问GATEWAY_URL/api/v*/** 会转发到 service-test2-management 的/api/v*/**
注意一下转发的规律哈,是否有前缀。在路由谓词工厂一节里面有讲过。
112019-09-06