SpringCloud-Zuul

Posted Baby丿太依赖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud-Zuul相关的知识,希望对你有一定的参考价值。

SpringCloud(8)-Zuul

Zuul概述

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

使用Zuul

  1. 创建Maven子工程springcloud-zuul-9001。
  2. 导入Eureka和Zuul依赖:
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    </dependencies>
  1. 添加启动类Zuul_9001:
@SpringBootApplication
@EnableZuulProxy
public class Zuul_9001 {
    public static void main(String[] args) {
        SpringApplication.run(Zuul_9001.class,args);
    }
}
  1. 修改application.yml:
server:
  port: 9001

spring:
  application:
    name: springcloud-zuul

eureka:
  client:
    service-url: #服务注册到哪里
      defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/
  instance:
    instance-id: springcloud-zuul #修改默认信息

info:
  app.name: springcloud-zuul
  company.name: yinrz.com
  1. 启动Eureka服务器7001,服务提供者8001,Zuul 9001,访问http://localhost:9001/springcloud-provider-dept/dept/all(Zuul+服务应用名+服务接口)测试:

  1. 在application.yml中添加Zuul配置:
zuul:
  routes:
    dept.serviceId: springcloud-provider-dept
    dept.path: /dept/**
  ignored-services: "*"  #不能再使用这个路径访问了
  prefix: /yinrz #公共的前缀
  1. 访问http://localhost:9001/yinrz/dept/dept/all测试:

以上是关于SpringCloud-Zuul的主要内容,如果未能解决你的问题,请参考以下文章

springcloud-zuul路由网关

SpringCloud-Zuul(二):自定义Filter及Zuul内部路由源码解析

(34)java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-Zuul过滤器介绍及使用(传递数据拦截请求和异常处理)

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js