大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个SpringCloud长期系列教程,从入门到进阶, 篇幅会较多~
如果你是一路看过来的,很高兴你能够耐心看完。之前带大家学了Springboot这门框架,熟练掌握了单体应用的开发,如今微服务开发盛行,对我们的技术要求也是越来越高,薪资也是令人兴奋。这个系列将会带大家学习SpringCloud微服务开发,我会带大家一步一步的入门,耐心看完你一定会有收获~
上期带大家一起认识了Sentinel以及带大家体验了常用的方法,本期正式学习微服务网关Zuul,我们一起来看一下吧~
我们之前的学习都是整后端服务,把网关学习放到最后边来讲也是做了一次整合,让大家好去理解。之前给大家讲微服务概述的时候,提到过,后端服务前面还有一层就是网关层,至于网关的作用可以参考我之前的文章。那么说一下zuul, 它是spring cloud家族的一员,它提供了很多丰富的功能,比如服务转发,接口拦截验证,统一处理响应。它有丰富的拦截器,我们可以通过它实现很多丰富的功能。
首先引入依赖。
org.springframework.cloud
spring-cloud-starter-netflix-zuul
com.alibaba.cloud
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, 以及带大家整了一下它常用的配置,大家可以自己配置试试看, 建议大家自己多去尝试 。
新闻名称:一起来学SpringCloud之整合Zuul网关服务之一
文章URL:http://www.shufengxianlan.com/qtweb/news13/479313.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联