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回答

大目

2019-09-06

您好,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*/**


注意一下转发的规律哈,是否有前缀。在路由谓词工厂一节里面有讲过。

1
1
Jeace
非常感谢!
2019-09-06
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程