要使用 Spring Cloud Gateway,需要先搭建一个基于 Spring Boot 的工程,并引入相关的依赖。下面是一个简单的 Spring Cloud Gateway 工程的搭建过程。
1、创建一个 Spring Boot 工程,选择 Gradle 或 Maven 作为构建工具。
2、在 build.gradle
或 pom.xml
中引入 Spring Cloud Gateway 的依赖:
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
}
代码语言:javascript复制<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
</dependencies>
3、创建一个 application.yml
或 application.properties
文件,用于配置 Spring Cloud Gateway。以下是一个简单的配置示例:
server:
port: 8080
spring:
cloud:
gateway:
routes:
- id: backend-service
uri: http://localhost:8081
predicates:
- Path=/backend/**
- id: frontend-service
uri: lb://frontend-service
predicates:
- Path=/frontend/**
globalcors:
corsConfigurations:
'[/**]':
allowedOrigins: "*"
allowedMethods:
- GET
- POST
allowedHeaders:
- "content-type"
allowCredentials: true
在这个示例配置中,我们定义了两个路由,一个是将 /backend/**
的请求转发到 http://localhost:8081
,另一个是将 /frontend/**
的请求转发到名为 frontend-service
的服务。我们还配置了全局的 CORS 设置,允许跨域请求,并定义了一些允许的请求头和方法。