当前位置: 首页 > 编程笔记 >

SpringCloud Zuul服务功能与使用方法解析

邢俊悟
2023-03-14
本文向大家介绍SpringCloud Zuul服务功能与使用方法解析,包括了SpringCloud Zuul服务功能与使用方法解析的使用技巧和注意事项,需要的朋友参考一下

Zuul是什么?

  Zuul包含了对请求的路由和过滤两个最主要的功能:

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

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

  注意:Zuul服务最终还是会注册进Eureka

  提供=代理+路由+过滤三大功能

  •创建项目,添加依赖

<dependencies>
    <!--zuul-->
    <!--erueka-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-zuul</artifactId>
      <version>1.4.6.RELEASE</version>
    </dependency>  //Zuul依赖
    <!--Hystrix依赖~-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-hystrix</artifactId>
      <version>1.4.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
      <version>1.4.6.RELEASE</version>
    </dependency>
    <!--Ribbon-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-ribbon</artifactId>
      <version>1.4.6.RELEASE</version>
    </dependency>
    <!--erueka-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka</artifactId>
      <version>1.4.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>com.kuang</groupId>
      <artifactId>springcloud-api</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
    </dependency>
  </dependencies>

  •编写application.yml配置

server:
 port: 9527

spring:
 application:
  name: springcloud-zuul #微服务注册的名字
eureka:
 client:
  service-url:
   defaultZone: http://localhost:7001/eureka/,http://localhost:7002/eureka/,http://localhost:7003/eureka/ #去三个集群中发现其它服务
 instance:
  instance-id: zuul9527.com
  prefer-ip-address: true #显示真实ip
info:
 app.name: kuang-springcloud
 company.name: blog.kuangstudy.com

zuul:
 routes:
  mydept.serviceId: springcloud-provider-dept #原来需要这个访问
  mydept.path: /mydept/** #替代上面访问
 ignored-services: springcloud-provider-dept #忽略,不能再使用这个路径访问。
 #ignored-services: "*" 隐藏全部服务
 prefix: /kuang #设置公共访问前缀

  •去hosts里面添加一个本地ip         //看自己选择

  •开启功能  

@EnableZuulProxy

  •测试


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍JS数组Reduce方法功能与用法实例详解,包括了JS数组Reduce方法功能与用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数组Reduce方法功能与用法。分享给大家供大家参考,具体如下: 概述 一直以来都在函数式编程的大门之外徘徊,要入门的话首先得熟悉各种高阶函数,数组的reduce方法就是其中之一。 reduce方法将会对数组元素从左到右依次执行red

  • 本文向大家介绍python Gunicorn服务器使用方法详解,包括了python Gunicorn服务器使用方法详解的使用技巧和注意事项,需要的朋友参考一下 1. 简介 Gunicorn(Green Unicorn)是给Unix用的WSGI HTTP 服务器,它与不同的web框架是非常兼容的、易安装、轻、速度快。 2. 示例代码1 启动 起来后显示 此时,调用http://127.0.0.1:8

  • 本文向大家介绍Python魔法方法功能与用法简介,包括了Python魔法方法功能与用法简介的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python魔法方法功能与用法。分享给大家供大家参考,具体如下: 1、什么是魔法方法? 魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的

  • 本文向大家介绍Rxjava功能操作符的使用方法详解,包括了Rxjava功能操作符的使用方法详解的使用技巧和注意事项,需要的朋友参考一下 Rxjava功能个人感觉很好用,里面的一些操作符很方便,Rxjava有:被观察者,观察者,订阅者, 被观察者通过订阅者订阅观察者,从而实现观察者监听被观察者返回的数据 下面把Rxjava常用的模型代码列出来,还有一些操作符的运用: 依赖: 这个是另一种解析数据的方

  • 我更倾向于第一种方法,但想确认其他人对这种情况的看法。

  • 本文向大家介绍详解ABP框架中Session功能的使用方法,包括了详解ABP框架中Session功能的使用方法的使用技巧和注意事项,需要的朋友参考一下 如果一个应用程序需要登录,则它必须知道当前用户执行了什么操作。因此ASP.NET在展示层提供了一套自己的SESSION会话对象,而ABP则提供了一个可以在任何地方 获取当前用户和租户的IAbpSession接口。 关于IAbpSession 需要获