Spring-cloud-gateway网关搭建
添加依赖
//网关组建依赖
implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
//eureka客户端依赖
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
启动类使用注解
本文采用Spring-boot进行项目搭建,并引入Eureka为注册中心,网关目标是为微服务架构提供统一对外的网关反向代理服务,借助于Eureka的服务注册发现机制实现路由代理,所以需要将网关服务注册到Eureka注册中心。启动类添加注解@EnableEurekaClient
路由配置
启动配置文件application.yml中添加如下配置:
spring:
cloud:
gateway:
discovery:
locator:
# 通过注册中心的serviceId建立路由
enabled: true
# url路径可以使用小写的serviceId进行访问
lower-case-service-id: true
routes:
- id: oneserver
uri: lb://oneserver
predicates:
- Path=/os/**
- id: user-manage-server
# 以服务名称的方式进行路由,若网关地址为127.0.0.1:9091,user-manage-server服务地址为127.0.0.1:8081,则http://127.0.0.1:9091/user-manage/jasypt会被路由到http://127.0.0.1:8081/user-manage/jasypt
uri: lb://user-manage-server
predicates:
- Path=/user-manage/**