分享
day04-微服务02
输入“/”快速插入内容
day04-微服务02
用户7020
用户7020
143304
584054
237
1198
🏖️
号外号外!现在点击
黑马试学
,添加黑马老师即可领取多套试学课程。还可以预约1V1职业规划咨询帮你找准定位、不再盲目。赶快行动起来吧!
在昨天的作业中,我们将黑马商城拆分为5个微服务:
•
用户服务
•
商品服务
•
购物车服务
•
交易服务
•
支付服务
由于每个微服务都有不同的地址或
端口
,入口不同,相信大家在与前端联调的时候发现了一些问题:
•
请求不同数据时要访问不同的入口,需要维护多个入口地址,麻烦
•
前端无法调用nacos,无法实时更新服务列表
单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,这就存在一些问题:
•
每个微服务都需要编写登录校验、用户信息获取的功能吗?
•
当微服务之间调用时,该如何传递用户信息
?
不要着急,这些问题都可以在今天的学习中找到答案,我们会通过
网关
技术解决上述问题。今天的内容会
分为3章
:
•
第一章:
网关
路由,解决前端请求入口的问题。
•
第二章:
网关
鉴权,解决统一登录
校验和
用户信息获取的问题。
•
第三章:统一
配置管理
,解决
微服务的配置文件重复和配置热更新问题
。
通过今天的学习你将掌握下列能力:
•
会利用
微服务
网关
做请求路由
•
会利用微服务
网关
做登录身份校验
•
会利用Nacos实现统一
配置管理
•
会利用Nacos实现配置热更新
好了,接下来我们就一起进入今天的学习吧。
1.
网关
路由
1.1.认识
网关
什么是
网关
?
顾明思议,
网关
就是
网
络的
关
口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的
路由
和
转发
以及数据安全的校验
。
更通俗的来讲,
网关
就像是以前园区传达室的大爷。
•
外面的人要想进入园区,必须经过大爷的认可,如果你是不怀好意的人,肯定被直接拦截。
•
外面的人要传话或送信,要找大爷。大爷帮你带给目标人。
现在,
微服务网关
就起到同样的作用。前端请求不能直接访问微服务,而是
要请求网关:
•
网关可以做安全控制,也就是登录身份校验,校验通过才放行
•
通过认证后
,
网关再根据请求判断应该访问哪个微服务
,
将请求转发过去