springcloud 相同服务名_SpringCloud组件: GateWay整合Eureka转发服务请求

本文介绍了如何使用SpringCloud Gateway结合Eureka实现服务请求的自动转发。通过配置Gateway,使其从Eureka服务注册中心获取服务列表,并根据服务名(serviceId)进行转发。文中详细展示了从添加依赖、配置参数到启动服务的整个过程,并通过实例验证了服务的正确转发和负载均衡功能。
摘要由CSDN通过智能技术生成

在上一篇文章Spring Cloud GateWay 路由转发规则介绍中我们讲解了SpringCloud Gateway内部提供的断言、谓语,让我们可以组合更精确的业务场景进行请求,既然SpringCloud GateWay担任了网关的角色,在之前Zuul可以通过服务名进行自动转发,SpringCloud Gateway是否可以实现自动转发呢?

初始化Gateway服务

Spring Cloud Gateway可以根据配置的断言、谓语进行满足条件转发,也可以自动同步服务注册中心的服务列表进行指定serviceId前缀进行转发,这里的serviceId是业务服务的spring.application.name配置参数。

SpringCloud 版本控制依赖

把SpringCloud的版本依赖添加到pom.xml内,如下所示:

//...

1.8

Greenwich.SR1

org.springframework.cloud

spring-cloud-dependencies

${spring-cloud.version}

pom

import

//...

我们本章使用Eureka作为服务注册中心来完成服务请求转发讲解,需要把Spring Cloud Gateway网关项目作为一个Client注册到Eureka Server,先来看下添加的依赖,pom.xml如下所示:

//...

org.springframework.cloud

spring-cloud-starter-gateway

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

//....

接下来我们需要开启Gateway服务注册中心的发现配置,开启后才能自动同步服务注册中心的服务列表,application.yml配置文件如下所示:

# 服务名称

spring:

application:

name: spring-cloud-gateway

# 开启 Gateway 服务注册中心服务发现

cloud:

gateway:

discovery:

locator:

enabled: true

# Eureka Server 配置

eureka:

client:

service-url:

defaultZone: http://localhost:10000/eureka/

# 配置Gateway日志等级,输出转发细节信息

logging:

level:

org.springframework.cloud.gatew

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值