springcloud中的gateway中的配置访问方式
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