栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springcloud入门(六)之Zuul路由网关及过滤

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springcloud入门(六)之Zuul路由网关及过滤

springcloud入门(一)之基本概念、服务提供者及消费者 springcloud入门(二)之eureka服务发现与注册 springcloud入门(三)之Ribbon负载均衡及自定义负载均衡 springcloud入门(四)之feign负载均衡与rest调用 springcloud入门(五)之Hystrix熔断、降级及监控 springcloud入门(七)之config配置中心 1 Zuul路由 网关 1.1 什么是zuul

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

1.2 zuul能干嘛
  • 路由
  • 过滤
    官网:
1.3 代码示例

老规矩,新建一个项目zuul-9527;然后三大步上篮

pom

添加依赖


    
    
        org.springframework.cloud
        spring-cloud-starter-zuul
        1.4.7.RELEASE
    
    
    
        org.springframework.boot
        spring-boot-starter-actuator
    
    
    
        org.springframework.cloud
        spring-cloud-starter-eureka
        1.4.7.RELEASE
    
    
    
        org.springframework.boot
        spring-boot-starter-web
    

yml

编写配置

server:
  port: 9527

eureka:
  client:
    service-url:
      defaultZone: http://eureka0.com:8000/eureka/,http://eureka1.com:8100/eureka/,http://eureka2.com:8200/eureka/
  instance:
    instance-id: zuul9527.com #修改在Eureka上默认的状态名字
    prefer-ip-address: true #true可以显示服务器的ip
info:
  app.name: Damon-springcloud
  company.name: www.ccct.com

#zuul配置
zuul:
  routes:
    mydept.serviceId: provider-dept # 原来的id
    mydept.path: /mydept/** #serviceId 和path 是配套使用的,前面的mydept可以随便写
  #ignored-services: provider-dept # 不能使用这个路径访问了 yml的数组表示方法
  #prefix: /ccct #统一前缀
启动类

开启注解

@SpringBootApplication
@EnableZuulProxy//加上zuul代理注解即可
public class ZuulApplication9527 {
    public static void main(String[] args) {
        SpringApplication.run(ZuulApplication9527.class,args);
    }
}

三大步走完打完收工

测试访问

访问地址:
http://localhost:9527/provider-dept/dept/findById/1
http://localhost:9527/mydept/dept/findById/1
http://localhost:8001/dept/findById/1
三个都能成功

将yml中ignored-services注释放开后,再次访问

如果#prefix注释放开,为接口添加统一前缀。
自此zuul大致有了了解。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684817.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号