46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# gz-gateway 网关模块
|
||
基于`Spring Cloud Gateway`组件实现的网关
|
||

|
||
|
||
导入依赖
|
||
```xml
|
||
<dependency>
|
||
<groupId>org.springframework.cloud</groupId>
|
||
<artifactId>spring-cloud-starter-gateway</artifactId>
|
||
</dependency>
|
||
```
|
||
|
||
## HTTP转发
|
||
根据微服务注册中心(cctp-eureka)里注册的微服务自动转发`application.yaml`配置片段:
|
||
```yaml
|
||
spring:
|
||
cloud:
|
||
gateway:
|
||
discovery:
|
||
locator:
|
||
enabled: true
|
||
lower-case-service-id: true
|
||
```
|
||
|
||
|
||
## HTTP SESSION管理
|
||
引用Spring提供的sesion管理组件,通过redis共享session信息
|
||
```xml
|
||
<dependencies>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-data-redis-reactive</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework.session</groupId>
|
||
<artifactId>spring-session-data-redis</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.apache.commons</groupId>
|
||
<artifactId>commons-pool2</artifactId>
|
||
</dependency>
|
||
</dependencies>
|
||
```
|
||
|
||
|