当前位置: 首页 > 科技观察

一起来学习一下SpringCloud集成的Zuul网关服务之一

时间:2023-03-20 20:40:44 科技观察

前言大家好,一直以来最流行的词汇中的核心知识点我都看懂了,我觉得所有的难点都离不开“基础知识”的基础。目前正在发布一个长期的SpringCloud系列教程,从入门到高级,空间会更大~适合有一定Java基础想尝试微服务开发有SpringBoot开发基础想学习或了解SpringCloud的人并且想提高自己的同学背景如果你是一直在看,很高兴你能耐心看完。之前带大家学习了Springboot框架,掌握了单体应用的开发。现在微服务开发大行其道,对我们的技术要求越来越高,薪水也让人心动。本系列将带你学习SpringCloud微服务开发。我将带您一步步开始。耐心看完,你一定会有收获的~场景回顾上一期带大家认识了Sentinel,体验了常用方法。本期我们来看看微服务网关Zuul的正式学习。什么是祖尔?我们之前的学习都是关于后端服务的。把网关学习放在最后,也是一种整合,方便大家理解。在给大家介绍微服务的时候,我提到了在后端服务之前还有一层,就是网关层。至于网关的作用,可以参考我之前的文章。再来说说zuul,它是springcloud家族的一员,它提供了很多丰富的功能,比如服务转发、接口拦截验证、响应的统一处理等。它有丰富的拦截器,我们可以通过它实现很多丰富的功能。集成Zuul网关首先引入依赖。org.springframework.cloudspring-cloud-starter-netflix-zuulcom.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery配置网关服务本节先教大家如何配置网关服务。转发指定服务地址server:port:8003spring:application:name:zuulcloud:#nacosnacos:config:server-addr:127.0.0.1:8848file-extension:ymlzuul:routes:#访问http://localhost:8003/hello/app/1转发->http://localhost:18080/hello/app/1hello:path:/**url:http://localhost:18080上面的配置应该很好理解,匹配路径/***,只是转发到http://localhost:18080这个服务。转发注册中心服务我们说所有后端服务都注册到注册中心,所以我们可以直接转发到指定的服务名。zuul:routes:#访问http://localhost:8003/hello/app/1转发->http://localhost:18080/hello/app/1hello:path:/**#url:http://localhost:18080#加入注册中心后,不需要url直接使用serviceID。serviceId:provider多个服务也用同样的方式配置。其他配置zuul:#关闭一个过滤器SendResponseFilter:post:disable:true#敏感请求头过滤如果要关闭默认配置,可以设置为空sensitive-headers:sensitive-headers:Cookie,Set-Cookie,Authorizationadd-host-header:true#可以指定前缀prefix:/gateway#关闭指定服务配置ignored-services:provider结论本期到此结束。综上所述,本节主要讲一下Zuul是什么,我给大家介绍一下它的常用方法。大家可以自己尝试配置一下,建议大家多尝试。