一起来学SpringCloud之整合Zuul网关服务之一

前言

大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个SpringCloud长期系列教程,从入门到进阶, 篇幅会较多~

  • 适合人群
  • 有一定的Java基础
  • 想尝试微服务开发
  • 有SpringBoot开发基础
  • 想学习或了解SpringCloud
  • 想提高自己的同学

背景

如果你是一路看过来的,很高兴你能够耐心看完。之前带大家学了Springboot这门框架,熟练掌握了单体应用的开发,如今微服务开发盛行,对我们的技术要求也是越来越高,薪资也是令人兴奋。这个系列将会带大家学习SpringCloud微服务开发,我会带大家一步一步的入门,耐心看完你一定会有收获~

情景回顾

上期带大家一起认识了Sentinel以及带大家体验了常用的方法,本期正式学习微服务网关Zuul,我们一起来看一下吧~

Zuul是什么

我们之前的学习都是整后端服务,把网关学习放到最后边来讲也是做了一次整合,让大家好去理解。之前给大家讲微服务概述的时候,提到过,后端服务前面还有一层就是网关层,至于网关的作用可以参考我之前的文章。那么说一下zuul, 它是spring cloud家族的一员,它提供了很多丰富的功能,比如服务转发,接口拦截验证,统一处理响应。它有丰富的拦截器,我们可以通过它实现很多丰富的功能。

整合Zuul网关

首先引入依赖。

<!--        zuul api网关-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
 <dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

配置网关服务

这一节先教大家配置网关服务。

转发指定服务地址

server:
  port: 8003
spring:
  application:
    name: zuul
  cloud:
    # nacos
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yml
zuul:
  routes:
    # 访问 http://localhost:8003/hello/app/1 转发-> http://localhost:18080/hello/app/1
    hello:
      path: /**
      url: http://localhost:18080

上面配置应该很好理解,匹配到路径/***,就转发到http://localhost:18080这个服务。

转发注册中心服务

我们说后端服务都是注册到注册中心的,所以我们可以直接转发到指定服务名。

zuul:
  routes:
    # 访问 http://localhost:8003/hello/app/1 转发-> http://localhost:18080/hello/app/1
    hello:
      path: /**
      #url: http://localhost:18080

      # 加入注册中心后不需要url了 直接使用serviceID
      serviceId: provider

多个服务,也是同样配置。

其它配置

zuul:
  # 关闭某个过滤器
  SendResponseFilter:
    post:
        disable: true
  # 敏感请求头过滤 如果想关闭默认配置可以置为空 sensitive-headers:
  sensitive-headers: Cookie,Set-Cookie,Authorization

  add-host-header: true

  # 可以指定前缀
  prefix: /gateway

  # 关闭指定服务配置
  ignored-services: provider

结束语

本期到这里就结束了, 总结一下,本节主要讲了什么是Zuul, 以及带大家整了一下它常用的配置,大家可以自己配置试试看, 建议大家自己多去尝试 。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值