前言:
网关为微服务提供了统一的入口,同时,将外部请求和服务隔离起来,保障后台服务的安全性,进行权限校验,拒绝不合法请求,将前端的请求动态的路由到服务集群。
一、网关的作用
1、 权限控制和安全性--为每个请求提供身份认证,并拒绝不满足条件的请求。
2、预警和监控--跟踪前端有意义的请求和统计数据,以便我们准确了解生产环境运行状况。
3、动态路由--根据需求将请求动态地路由到不同的后端集群。
4、 压力测试--逐渐增大到集群的流量,以便进行性能评估。
5、负载均衡--为每种类型的请求分配容量并丢弃超过限额的请求。
6、静态资源处理--直接在Zuul处理静态资源并响应,而并非转发这些请求到内部集群中。
7、多区域弹性--实现跨AWS区域请求路由,扩大了ELB的使用范围,并使前端服务更接近我们的成员。
二、配置路由
1、新建项目,并添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
2、添加配置文件,将zuul注册到服务中心,zuul会自动寻找服务中的可用服务
server:
port: 9527
spring:
application: