前面我们对Spring Cloud Gateway进行了一个入门的学习,具体文章可以查看《Spring Cloud Gateway 网关尝鲜》进行学习。
网关负责转发工作,那么它需要知道后端的服务信息,今天我们来学习下Spring Cloud Gateway 整合Eureka的操作,实现服务转发功能。
在之前的基础上添加eureka-client的依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
下面就是配置具体的转发规则了,这边需要注意下的是uri的配置:
server:
port: 8084
spring:
cloud:
gateway:
routes:
- id: fsh-house
uri: lb://fsh-house
predicates:
- Path=/house/**
application:
name: fangjia-gateway
eureka:
instance:
prefer-ip-address: true
client:
service-url:
defaultZone: http://yinjihuan:123456@master:8761/eureka/
uri以lb://开头(lb代表从注册中心获取服务)&#