您现在的位置是:亿华云 > IT科技
一起来学SpringCloud之整合Zuul网关服务之一
亿华云2025-10-03 22:12:29【IT科技】4人已围观
简介前言大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个SpringCloud长期系列教程,从入门到进阶, 篇幅
大家好,起学一直以来我都本着用最通俗的之整合话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个SpringCloud长期系列教程,网关从入门到进阶,服务 篇幅会较多~
适合人群有一定的Java基础想尝试微服务开发有SpringBoot开发基础想学习或了解SpringCloud想提高自己的同学背景如果你是一路看过来的,很高兴你能够耐心看完。起学之前带大家学了Springboot这门框架,之整合熟练掌握了单体应用的网关开发,如今微服务开发盛行,服务对我们的起学技术要求也是越来越高,薪资也是之整合令人兴奋。这个系列将会带大家学习SpringCloud微服务开发,网关我会带大家一步一步的服务入门,站群服务器耐心看完你一定会有收获~
情景回顾上期带大家一起认识了Sentinel以及带大家体验了常用的起学方法,本期正式学习微服务网关Zuul,之整合我们一起来看一下吧~
Zuul是网关什么我们之前的学习都是整后端服务,把网关学习放到最后边来讲也是做了一次整合,让大家好去理解。之前给大家讲微服务概述的时候,提到过,后端服务前面还有一层就是网关层,至于网关的作用可以参考我之前的文章。那么说一下zuul, 它是spring cloud家族的一员,它提供了很多丰富的功能,服务器托管比如服务转发,接口拦截验证,统一处理响应。它有丰富的拦截器,我们可以通过它实现很多丰富的功能。
整合Zuul网关首先引入依赖。
spring-cloud-starter-netflix-zuul
spring-cloud-starter-alibaba-nacos-discovery
配置网关服务这一节先教大家配置网关服务。
转发指定服务地址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, 以及带大家整了一下它常用的配置,大家可以自己配置试试看, 建议大家自己多去尝试 。云服务器
很赞哦!(192)