gateway中的yml文件配置
spring: cloud: gateway: discovery: locator: enabled: true lowerCaseServiceId: true routes: - id: feign-client uri: lb://feign-client predicates: - Path=/feign-client2/** filters: - StripPrefix=2
gateway中訪問服務 方式
5000端口是網關端口,8762端口是被訪問的服務端口
具體服務:
一、gateway中通過routers配置來訪問服務:
http://localhost:5000/feign-client2/aaa/feignUser/hi?name=chrchr8855765757567657324324
相當於 /feign-client2/aaa 已經被filters屬性 StripPrefix=2 去掉了,最終相當 於如下請求服務
lb://feign-client/feignUser/hi?name=chrchr8855765757567657324324
二、也可以通過以下serviceId方式訪問服務
服務中心注冊serviceId: 就是被訪問服務的應用名,如上圖:feign-client
http://網關地址:端口/服務中心注冊 serviceId/具體的url
具體的url,就是被訪問服務模塊的的請求url
http://localhost:5000/feign-client/feignUser/hi?name=chrchr8855765757567657
三、也可以直接訪問具體服務,繞過網關
http://localhost:8762/feignUser/hi?name=chrchr27777