在微服务架构中,需要几个基础的微服务,包括服务的注册与发现,服务消费,负载均衡,断路器,咋能路由,配置管理等,由这几几个基础组件相互协作,共用组建一个简单的微服务系统。
-Zuul 简介
Zuul是NetFlix开源的微服务网关,他可以和Eureka,Ribbon,Hystrix等组件配合使用。Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:
1,身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求
2,审查与监控:
3,动态路由:动态将请求路由到不同后端集群
4,负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求
5, 静态响应处理:边缘位置进行响应,避免转发到内部集群
6 多区域弹性:跨域AWS Region进行请求路由,旨在实现ELB(ElasticLoad Balancing)使用多样化
Spring Cloud对Zuul进行了整合和增强。目前,Zuul使用的默认是Apache的HTTP Client。
Zuul和Eureka配合使用,Zuul需要注册到Eureka上,
pom文件 需要 添加 依赖:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency> </dependencies>
在其入口applicaton类加上注解@EnableZuulProxy,它默认加上了@EnableCircuitBreaker和@EnableDiscoveryClient,所以只需要添加上注解注解@EnableZuulProxy
原文地址:https://www.cnblogs.com/xinlulicheng/p/9492665.html
时间: 2024-11-05 23:37:05