使用Eureka接入
背景说明
Shenyu提供了Shenyu-Sdk方便让服务能够快速接入shenyu网关, 客户端服务只需要依赖该sdk, 并做些简单配置, 即可类似调用本地接口一样调用网关暴露的API。
客户端接入网关时可使用注册中心做服务发现,支持的注册中心有nacos、eureka、etcd、zookeeper、consul, 下面为shenyu-bootstrap及应用客户端使用eureka为注册中心时的相关指引。
环境准备
需要参考 运维部署 , 选择一种方式启动shenyu-admin及shenyu-bootstrap.
shenyu-bootstrap
添加Maven依赖
在网关的pom.xml文件中引入如下依赖.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>${eureka-client.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</exclusion>
</exclusions>
</dependency>
配置文件调整
在网关的yml配置文件中添加如下配置.
spring:
cloud:
discovery:
enabled: true # 启用服务发现
eureka:
client:
enabled: true
serviceUrl:
defaultZone: http://localhost:8761/eureka/ # 此处填你的eureka注册中心地址
instance:
prefer-ip-address: true