SpringCloud(8)-Zuul

2021-02-07 21:17

阅读:723

标签:start   通过   info   rgs   java   pat   lock   测试   png   

SpringCloud(8)-Zuul

Zuul概述

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

使用Zuul

  1. 创建Maven子工程springcloud-zuul-9001。
  2. 导入Eureka和Zuul依赖:
    org.springframework.cloud
            spring-cloud-starter-netflix-zuul
        org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
  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(8)-Zuul

标签:start   通过   info   rgs   java   pat   lock   测试   png   

原文地址:https://www.cnblogs.com/yinrz/p/12774319.html


评论


亲,登录后才可以留言!