首页 > 编程语言 > 详细

SpringCloud全家桶学习之路由网关----Zuul(六)

时间:2019-09-21 20:11:37      阅读:180      评论:0      收藏:0      [点我收藏+]

一、Zuul概述

(1)Zuul是什么?

  Zuul包含了对请求的路由过滤的两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;而过滤功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础,Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过zuul跳转后获得。

  

    ①Zuul服务最终还是会注册到Eureka

    ②提供代理、路由、过滤三大功能

  本项目地址:https://github.com/Simple-Coder/microservice-demo-study

(2)官网介绍

  源码参考地址:https://github.com/Netflix/zuul/wiki/Getting-Started-2.0

  技术分享图片

 二、Zuul路由基本配置

(1)Maven模块结构图

技术分享图片

 

 (2)microservice-zuul-gateway9527模块添加pom依赖

技术分享图片
        <!--zuul相关-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zuul</artifactId>
        </dependency>
        <!--eureka相关-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>    
pom

(3)microservice-zuul-gateway9527模块添加:application.yml

技术分享图片
server:
  port: 9527
spring:
  application:
    name: microservice-zuul-gateway
eureka:
  client:
    service-url:
      defaultZone: http://eureka8001:8001/eureka,http://eureka8002:8002/eureka,http://eureka8003:8003/eureka
  instance:
    instance-id: gateway-9527
    prefer-ip-address: true

info:
  app.name: microservice-zuul-gateway
  company.name: www.microservice.com
  build.artifactId: $project.artifactId$
  build.version: $project.version$
application.yml

(4)本地hosts文件修改:C:\Windows\System32\drivers\etc

技术分享图片

 

(5)依次启动3个eureka、1个provider、网关zuul-gateway,出现以下界面说明启动成功!

 技术分享图片

 

 (6)测试(分为使用路由、不使用路由2个测试)

①不使用路由访问:http://localhost:9001/provider/get/1001

技术分享图片

②使用路由访问:http://myzuul.com:9527/microservice-provider/provider/get/1001(http://本地网关hosts名:端口/服务提供者服务名称/具体地址映射)

技术分享图片

 

   至此,zuul的基本配置完成,接下来就是zuul路由访问映射规则

 

SpringCloud全家桶学习之路由网关----Zuul(六)

原文:https://www.cnblogs.com/rmxd/p/11564251.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!