依赖引入:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
配置:
spring:
application:
name: gateway-server
#gateway配置
cloud:
gateway:
routes:
- id: order_service #路由的唯一标识
uri: lb://order-service #路由地址,lb使用nacos本地的负载均衡策略,后面为服务名称
predicates:
- Path=/order-service/** #匹配路径
filters:
- StripPrefix=1 #转发之前去掉第一层的路径
nacos:
discovery:
server-addr: 127.0.0.1:8848
全局过滤器GlobalFilter:
实现方式:实现GlobalFilter就口:
请求进入网关:当前路由过滤器、defaultFilter\GlobalFilter
跨域请求: