一、为什么需要服务网关:
两大特性:高可用和高性能
1、高性能:采用异步的方式调用服务。
2、高可用
二、网关包含三大属性:
三、基本配置
XML
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
bash
spring:
application:
name: gateway
cloud:
gateway:
routes:
- id: nacos-a
#跳转的路径
uri: http://127.0.0.1:8082
#配置断言,你访问路径时必须携带nacos-a这一目录
predicates:
- Path=/nacos-a/**
#过滤器,StripPrefix是移除前缀nacos-a;LogTime自定义的局部过滤器
filters:
- StripPrefix=1
- LogTime=timespan,5
cn:
smart:
tokenx:
key: 123456
logging:
level:
root: error
com.by: debug