作为SpringCloud的组件,网关的作用就是授权限流,以及对外部访问的负载均衡,要注册服务也能解决跨域问题
1、网关也是服务
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-gatewayartifactId>
- dependency>
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
- dependency>
2、配置文件
- spring:
- application:
- name: gatewayservice #名称
- cloud:
- nacos:
- server-addr: localhost:8848 #Nacos网址
- gateway:
- routes:
- - id: user-service #路由标识
- uri: lb://userservice #负载的服务
- predicates:
- - Path=/user/** #路由规则
- # filters:
- # - AddRequestHeader=uo,ogoggogo
- - id: order-service
- uri: lb://orderservice
- predicates:
- - Path=/order/**
- default-filters:
- - AddRequestHeader=uo,ogoggogo #全局过滤器这里只是加请求头
- server:
- port: 10010 #默认网址