美文网首页
8、Zuul路由网关

8、Zuul路由网关

作者: 紫雨杰 | 来源:发表于2018-09-28 10:53 被阅读0次

一、路由的概述

1)、Zuul的主要功能是路由转发和过滤器。
    其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,
    而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。

2)、Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其它微服务的消息,即以后
    的访问微服务都是通过Zuul跳转后获得。

3)、注意:Zuul服务最终还是会注册进Eureka的。

二、路由基本配置

1)、pom.xml文件

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zuul</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

2)、主配置类

           @EnableZuulProxy
           @SpringBootApplication
           public class Application_zuul_9527 {

               public static void main(String[] args) {
                   SpringApplication.run(Application_zuul_9527.class, args);
               }
           }

3)、@EnableZuulProxy 注解的底层实现:

           @EnableCircuitBreaker
           @EnableDiscoveryClient
           @Target({ElementType.TYPE})
           @Retention(RetentionPolicy.RUNTIME)
           @Import({ZuulProxyConfiguration.class})
           public @interface EnableZuulProxy {
           }

4)、yml配置文件:

server:
  port: 9527

eureka:
  instance:
    instance-id: gateway-9527.com
    prefer-ip-address: true
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/, http://eureka7002.com:7002/eureka/, 
                    http://eureka7003.com:7003/eureka/

spring:
  application:
    name: microservicecloud-zuul-gateway

zuul:

# 原真实服务名忽略一个
#  ignored-services: microservicecloud-dept

# 原真实服务名批量忽略
  ignored-services: "*"

# 设置访问的统一公共前缀
  prefix: /zlj

# 路由映射:把 /mydept/** 路由转发到服务microservicecloud-dept
  routes:
    mydept:
      serviceId: microservicecloud-dept
      path: /mydept/**
                                               
5)、使用路由访问: http://gateway-9527.com:9527/microservicecloud-dept/dept/get/2  和 
    不使用路由访问:http://localhost:8001/dept/get/2  都可以获取id为2的数据

    设置前缀和路由映射规则以及原真实服务名忽略之后,最后只能通过该地址访问:
    http://gateway-9527.com:9527/zlj/mydept/dept/get/1

注意:gateway-9527.com : 在host文件中配置的映射
     microservicecloud-dept:使用路由访问的微服务的名称

image.png

相关文章

  • Zuul路由网关与过滤器

    技术需求点:1.介绍Zuul网关路由和过滤器两大功能的工作原理;2.模拟Zuul路由网关功能;3.使用Zuul网关...

  • 8、Zuul路由网关

    一、路由的概述 二、路由基本配置

  • Spring Cloud Zuul网关服务

    内容简介 Zuul网关的功能和工作机制、结合代码介绍如何使用Zuul构建一个简单的网关、介绍Zuul的路由配置方式...

  • SpringCloud 之微服务网关Zuul

    为什么需要使用网关 什么是Zuul Zuul 路由转发 首先创建后台管理服务网关 创建子模块 并加入 依赖 创建 ...

  • Spring Cloud报错之This application

    路由网关(zuul)服务的时候出了This application has no explicit mapping...

  • Zuul 网关路由

    Zuul 网关路由 路由是微服务架构中不可或缺的一部分,例如:/api/user映射到user服务,/api/sh...

  • 路由网关---zuul

    Zuul:Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netf...

  • 路由网关(zuul)

    在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,...

  • zuul路由网关

    功能 请求路由和校验过滤 整合 Zuul 和 Eureka 进行整合,将 Zuul 自身注册为 Eureka 服务...

  • 路由网关Zuul

    本章讲解构建微服务的另一个组件——智能网关组件Zuul。Zuul用于构建边界服务,致力于动态路由、过滤、监控、弹性...

网友评论

      本文标题:8、Zuul路由网关

      本文链接:https://www.haomeiwen.com/subject/rtikyftx.html