SpringCloud 学习--路由网关

在微服务架构中,需要几个基础的微服务,包括服务的注册与发现,服务消费,负载均衡,断路器,咋能路由,配置管理等,由这几几个基础组件相互协作,共用组建一个简单的微服务系统。

-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

猜你喜欢

转载自www.cnblogs.com/xinlulicheng/p/9492665.html