00:00
接下来我们再来搭建订单的session共享环境,因为我们在操作订单的所有功能的时候,我们都需要我们用户的登录状态,而这个登录呢,我们会去登录系统进行登录,登录系统登录的用户会放到session里边,然后session里边的数据我们呢其他子域就要同步起来,所以接下来我们就来使用spring session来搭建我们的session共享,同样的来到我们这个订单里边,来到订单服务,我们可以先来启动其他的服务,我们除了订单网关,我们现在会员系统,我们登录呢,肯定要会员系统,商品系统,加上我们第三方服务,以及我们检索系统,以及我们的认证服务器,还有我们的购物车,我们现在来先来启动我们的这几个业务业务系统,然后呢,我们接下来给订单系统里边再来集成我们spring session功能,好,那么要集成这个功能,我们还是一样参照我们的商品服务,在我们这个商品服务里边呢,们想要使用spring session来做session共享,那么。
01:00
但需要导入我们的这个依赖,这个依赖的整个全名,我们是data,我们来找一下我们的这个data session spring session data ready,好,我们把这个呢复制过来,我们现在要使用red来管理我们的session,所我们来到订单服务里边。要整合我们这个spring session,我们第一步先来引入依赖,然后呢,接下来第二步我们来到这配置文件来配置,我们的session是使用red存储的,好spring点一个session store我们是使用red的,包括我们red存储session的一些规则,我们还是一样,把商品服务里边的这一块所有规则我们直接拿来就行了。My session的配置controll c,我们把这一块的配置也复制到我们的订单服务里边,好,订单服务里边的配置我们拿过来,现在呢,我们这个session的配置,那就是我们的鼓励session,这是类似于我们以前的解session itd,它来标志我们的session状态,包括session的序列化机制也是用杰S来做的,以及我们每一个系统呢,都要有我们自己的线程池,我们线程池后来来调度我们系统里边的所有异步代码,所以我们把我们的线程池之前的创建我们也拿过来,那这专门有一个thread conflictf和thread po,这个properties把这两个配置呢拿过来,主要呢,我们这个thread po,我们的这个thread conic会给我们系统里边放一个我们指定的线程池,那这个线程池的配置我们都可以跟thre properties来进行绑定,那所有的这个配置,我们也直接把product这个服务里边的线程池所有配置来复制一遍。
02:43
份就行了,好,这是我们自定义的线程池所配置,那也给这儿来复制一份,好,那现在我们这个订单服务我们现在就写好了,那主要来整合了spring,那现在我们把这个订单服务重新启动一下,好,我们现在来启动我们的订单服务,来看一下这个购物车服务,购物车服务呢,我们说这个3万端口,它呢被占用,有可能这个还是我们这个idea来占的,所以我们把这个购物车来停掉,把购物车服务停掉以后呢,来给它重新来改一个端口,来到我们的购物车里边cut,我们idea每次启动呢,可能都会有一个随机的占用端口,我们经常可能会出现这个问题,好,我们现在呢,就叫三万幺零,那这个端口好们现在来启动购物车服务,走,那么这一块购物车服务来启动,好,包括我们这个订单服务。
03:35
订单服务呢,我们启动的时候spring session要连上red,只不过我们这个订单服务里边好像没有配red的这些地址信息,好我们来看一下,那我们把这个订单服务。这一块呢,启动也报错了,来看一下这一块报错,报错就是我们这个redis的这个问题,而且要使用red,我们还得引入我们的redis场景,我们现在呢,就来到订单服务里边引入RA场景,那么现在只是引入了spring data RA,那操作RA,我们还要引入我们的这个data RA,整个start start data ready,好a red场景引进来以后,那接下来我们再来配上RA的连接地址,好spring点一个。
04:18
Red host red的主机地址我们现在是192.16 8.56.10,而且我们之前在讲商品服务的时候,我们说过这个red呢,它默认的用的是letters来作为底层的连接客户端,而这个letters由我们内存泄露的问题,所以我们应该切换为解edit们这一块的切换我们以前也做过,比如我们在这来导入red的时候,来看上边spring data red我们导入的时候,我们排除了letters这个括户端,顺便呢,在这来也排除一下,那切换为简edit来进行操作,把简A这一块拿过来,那在下边直接引入过来,那现在我们red呢就全部加上了,那加上以后呢,我们spring session也都配置了,配置以后想要让它起作用,一句话,那么在这呢必须来写一个注解,这个注解就叫enable RA htp session,然后呢,Htp session是用RA来封装的。
05:19
好,那我们现在这个购物车服务和订单服务,我现在都给它来重启一下,我让购物车服务订单服务,那现在来重新启动,主要在订单服务里边来集成我们的spring session,那这样的话,别的服务一登录我们订单服务就应该能感知到,那么现在可以来访问我们整个我们的鼓励商城,能从商城的首页我们来开始,现在我们这个商城首页,我们先保证能访问好,我们这一块首页呢,访问是没问题的,那们现在是没有登录状态,没有登录状态呢,我们这个cookie里边也没有我们对应的什么鼓励session,只有一个临时的user key,这都是我们好久以后过期的这个0304,好,那接下来我们就来登录,我先来点一个登录,那登录呢,那还是使用社交登录,点一个,那现在来输入我们的这个社交账号,输入验证码。
06:10
好,我们现在呢,应该是登录成功,只过我们第一次远程调用经常容易超时,所以我们就可以把这个呢,再来重新执行一次,我们来刷新一下。好,我们现在来重新登录,我们在微博里边来进行登录,那登录成功们这个欢迎没问题,包括我们去购物车系统里边,那购物车里边呢,也同步了我们这一块的登录状态,以及我们以前购物车里面的数据也都在,包括我们现在去来整个的商品检索这一块的功能,现在来看一下走来点一个手机,然后现在到我们的检索系统也同步到了我们的状态,以及我们的商品详情页也同步到了状态,那接下来就应该是订单,如果我们来点我的订单,来到我们这个订单页,那订单呢也应该同步状态,但是我们现在呢,Session的cookie这一块呢,已经是发了,那只要一登录成功就有一个鼓励session,但要同步这个状态,我们这个订单模块现在整合了spring session,好订单模块呢启动起来了,那么就来订单的这块页面,我们来给它取一下值,比如我们来。
07:14
订单的列表页,这块列表呢,来control home在这一块来进行展示这个列表页,那就是应该是我们这一块来点我的订单,来到我们的订单列表页,好,我们现在来这一块来正好修改一下我们到商品服务,商品服务商品服务的商品详情页,或者直接来到我们的商城,我们可以看一下我们的商城,那么商城呢,这一块也有我的订单,我们点我的订单应该是来到我们的订单系统,订单系统的订单列表,那么直接来改商城的首页,以后哪个页面用到了,你再来改都行。商城的首页来找一下我的订单,CTRLF,我的订单好,我的订单呢,整个要跳转到我们的订单系统,HTTP应该是O,点一个鼓励mail,点一个。com下边的订单的列表页,List HTML crl f。
08:12
页面来重新编译一下,现在来刷新,好,我来点一个我的订单。现在呢,确实跳转到我们的这个订单系统,这个订单系统呢,在这儿列表展示,但是这一块呢,是谁登录的,那就应该我们的这块有账户信息,包括我们可以在我们的订单的这个支付页,这我们也可以看一下,只要我们这个登录了,这一块呢,都会有状态信息,包括我们订单的详情页点进来,那么这一块呢,都应该有一个状态信息,那现在是登录了spring session也整合了我们来页面可以来取一下这个状态,比如我们这个商城首页,我们来取我们的这个状态信息,来到商城首页来登录状态这一块呢,我们来复制一下CTRLC,然后接下来我们把这一块的状态信息的获取,我们放到订单,订单呢,现在这是一个detail详情页,来,点进我们的这个详情页来给他。
09:08
展示一下这一块的内容,那现在的登录状态,登录的状态我们来看一下,应该是在我们这个请注册来搜一下这个注册,这应该是在标头,那就是在这儿,我们把这两个呢给它删掉,那么这一块的Li大家一定注意,我们Li的结束标签在这,好所以我们要把这两个登录注册来删掉,替换成我们要用的。你要从session中来取数据,CTRLF9好,页面刷新一下,只要我们现在登录成功,那现在来刷新一下我们这个页面,好,那这一块呢,就有我们的欢迎信息没问题,那欢迎信息这一块呢,我们样式也可以来改一下,主要呢是我们这个Li它呢。宽度限制了我们这个77,不能放下我们整个完整的信七,那么就可以来给它限制一下死掉,比如我们这个宽度来写一个100PXCTRLF9,好,我们来刷新一下走。
10:06
好,现在呢,我们这一块呢,也没什么问题,都是可以成功的,只不过我们这一块的状态,如果我们没登录,应该是我们登录了,就应该没有我们要注册的这个Li,所以我们把这个t if判断,那直接放到这个Li上比较合理,CTRLF9。来看一下我们的页面效果刷新。好,那现在呢,就是这个效果没问题,那现在欢迎信息也都有,那我们的订单服务也能同步到我们现在的登录状态,我们需要来整合我们的spring,那我们顺便把其他页面的这一块我们都来获取一下,我们现在有一个detail页面,还有一个confirm页面,来看confirm页面是不是也要展示我们的登录状态信息,这一块也一样。那我们来到come页面,来找一下上硅谷这一块,CCRF来找上硅谷。
11:00
商硅谷,好,那我们的登录信息在这儿,我们在这儿呢,只需要来取出我们当前登录的用户,好,我们现在就来写一个双中括号,双中括号Dollar福大括号,那么登录的用户我们直接取出来,而且能访问我们这个页,一定是登录了的。没登录我们也不可能给他跳转过来,所以我们现在把我们这个登录的昵称信息,我们拿来,那整个昵称呢,是在这一块CTRLC来复制过来CTRLC。我们来到登录页,我们把这一块的昵称来取一下,走,从session里边取出login user,如果是空,我们就显示为空,否则就显示登录的这个用户信息,CTRLF9。来看一下我们这一块的效果。刷新好,我们登录的人叫for,那就是这个信息没问题,Confirm页面可以了,包括我们的detail页面,我们刚才确认也可以了,这个data再来确认一下,Data页面也同步到我们这个登录信息了,包括我们的list页面,来看一下list页面,List页面呢,这一块没有我们这个状态信息的显示,那我们也就不管了,然后接下来还有我们的这个支付页来看一下配页面。
12:15
走支付这一块,谁谁谁,那这一块也要显示,把这一块的数据拿过来,直接登录的用户取出数据来到配页面,配置页面呢,我们还是来找上硅谷走,那么上硅谷这一块的整个文本内容,我就这么来取出来就行了,CTRLF9。来看一下我们的页面效果刷新,好,现在没问题,那所有的这个登录状态信息,所有页面呢,都能同步到我们,整个整合了spring session,我们订单服务也能获取到我们的登录状态。
我来说两句