Microservice - Spring Cloud Gateway(网关)上手
# 概述
官网:https://spring.io/projects/spring-cloud-gateway
# 版本选择
Spring Cloud Gateway 是基于 Spring Boot,可在 Maven Repository: org.springframework.cloud » spring-cloud-starter-gateway (opens new window) 查看各个版本对 Spring Boot 的版本要求,从而选择适合的版本。
两种方式:
- 选择最新版,但可能与父工程的 Spring Boot 不兼容,此时需要单独给网关服务指定 Spring Boot 版本
- 选择兼容版本
# 示例
注册中心为 Nacos
# 依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>${gateway.version}</version>
</dependency>
# 配置
spring:
application:
name: gateway-service
cloud:
nacos:
discovery:
server-addr: localhost:8848
gateway:
discovery:
locator:
enabled: true
routes:
- id: hello
uri: lb://hello-service
predicates:
- Path=/hello/**
- id: hi
uri: lb://hi-service
predicates:
- Path=/hi/**
# 启动类
@EnableDiscoveryClient
# 常见配置
上次更新: 2023/04/17, 23:26:02