1.spring-cloud的微服务大致是
2.zuul是 Netflix开源的微服务网关,
它可以和 Eureka、 Ribbon、 Hystrix等组件配合使用。zul的核心是一系列的过滤器,这些过滤器可以完成以下功能。
身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。
审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。
动态路由:动态地将请求路由到不同的后端集群。
压力测试:逐渐增加指向集群的流量,以了解性能。
负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求。
静态响应处理:在边缘位置直接建立部分响应,从而避免其转发到内部集群多区域弹性:跨越 AWS Region进行请求路由,旨在实现ELB( Elastic Load Balancing使用的多样化,以及让系统的边缘更贴近系统的使用者
不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口
4.zuul的
1>导入zuul的启动坐标
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
2>
@SpringCloudApplication
@EnableZuulProxy
public class Zull {
public static void main(String[] args) {
SpringApplication.run(Zull.class);
}
}
3>
server:
port: 10010
zuul:
routes:
user-service:
path: /User/**
serviceId: user-service
#关闭去除前缀 关闭后路径为:http://localhost:10010/user-service/User/**
strip-prefix: false
#去除不想要的路由地址
ignored-services:
consumer-service
#实现了负载均衡和请求转发
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10087/eureka/
规则:
zuul的默认配置方式 可以不配置直接使用
zuul:
routes:
user-service:user-service/** #请求的服务名和映射地址一样是默认的
原文:https://www.cnblogs.com/asndxj/p/11481706.html