00:00
接下来我们先来搭建一下会员系统的这个订单列表页功能,方便我们这个支付成功以后能跳到我们这个订单列表页,所以们呢,先来改一下阿里支付,那希望呢,最终支付成功以后,它的这个同步回调地址,那就是这一块的地址能跳到我们这个会员系统,鼓励mail member,鼓励mail点一个。com我们的这个会员列表页,会员列表那页呢,现在这个就是会员系统,那希望呢,有一个这个会员的订单列表,那就是member order list,嗯,会员的这个订单列表页,好,我们就叫member order这一个HTML,我们希望呢能有这么一个地址,只要呢我们支付成功就会跳到这,那接下来我们就给会员系统里边,我们来搭建这个功能,我们来到我们的这个会员系统,我们先把这个静态页面这个内容呢,我们先复制上来,来到我们这个鼓励商城,鼓励商城里边呢,我们现在有一个这个代码来点进来在我们这个。
01:00
HTML里边,那这有一个订单页来打开看一下,好,这个页面呢,就是我们这个会员的订单列表页,把这个页面呢,我们先复制过来CTRLC,然后我们来放到我们这个会员系统,这个会员系统呢来到它的这个term lists这个模板下,好我们现在来放一个页面,这个页面呢就叫order list订单列表页,然后这个订单列表页呢,我们还是来加上SIM live thy这个名称空间,然后呢,接下来我们这个会员系统现在也要web开发,我们就来导入SIM的依赖,那在这一块dependency啊,来导入SIM start s。好,导进来以后呢,接下来我们先来关闭simif的缓存,然后我们来做一个测试,在这我们只来直接写SIM live catch force,好,那现在呢,我们把这一块写完以后,这个静页面也导了,当然这个静态页面里边现在导了好多的这个资源,我们来改一下所有资源的这个路径地址,咱改之前我们先呢,把这资源都上传上来,来到我们使用这个X shell。
02:08
我们要上传的就是这些静态资源,来到我们这儿,好,我们先来连上我们的电商服务器。我们现在呢,就是这个DOS代码HTM订单页,那就是这一块的所有静态资源来使用它的这个文件传输工具打开,我们现在把这些静态资源是会员系统的,那我们就上传到我们来到我们的my data,所有静态资源都在inx,然后呢,有一个htm Mr static这个路径下,会员系统的呢,我们专门来建一个文件夹叫member,好,我们把会员里边的静态资源往进一复制。那以后静态资源的所有引用都得加上static member这个路径,好,我们现在就来到我们这个里边来将所有的h ref来改一下,走,把这个呢改成来加上我们前置这个路径的h ref,我们也要加上瑞斯哦,好,H ref改掉了,当然还有我们这个src,来找一下src。
03:13
看哪一块呢,也用了SRCSRC的所有东西,CTRLR,好,我们现在src的所有东西呢,我们现在也要来加上这个链接,点一个PL啊,所有所有这些的资源路径我们就改完了,那改完了以后呢,接下来我们来写上一个controltrler,我们web的control呢,你专门来放到这个web班下。那现在呢,有一个叫member member的这个web controller,会员的这个web控制器,然后我们来写上一个controller,因为我们希望支付成功以后,我们看一下我们支付成功的这个阿里支付,阿里支付我们配置了支付成功以后,我们希望跳到会员系统,有个叫member order HTML来展示我们所有的订单列表,好,我们就来到会员的这个web里边,希望呢能有人能处理这个请求。
04:08
Public string,然后呢,我们就叫member order page,用户的订单列表功能,一个request map,我们就来写一个get,处理一个get请求,最终呢跳到我们这一块member order htm,然后呢,最终return return呢,就应该return到我们的order list这个页面,然后呢,我们接下来要做的就是查出,查出当前登录的用户的所有订单。列表数据好,因为我们现在要登录的用户,我们可以把我们订单里边的这个登录拦截器引入进来,在我们这个订单里边,在订单里边,我们把订单里边的这个登录拦截器,登录拦截器是在它intercept里边,我们把它呢引入进来,然后呢,我们现在给我们的会员服务也来添上我们的这个拦截器,拦截器呢放到这个包intercept。
05:12
在这个里边呢,我们现在把我们的inter放进来,那放进来以后呢,接下来我们来写一个配置在config里边。好,我们来在config里边来写一个我们这个会员的web配置,因为这个intercept我们要加进去,所以呢,我们来说这是一个config个,然后我们让它来实现我们有一个web mvc config。那就是实现它,实现它的话呢,它里边有一个方法来CR f12来看一下,里边有一个叫and intercept这个方法,所以我们相当于来重写它,给它里边呢添加上一些拦截器and and intercept,好,我们来把这个拦截器呢添进去,点一个and intercept。
06:01
我们现在要填的拦截器,就是我们这个登录拦截器,我们叫log。Log user intercept login user intercept,那直接owa自动注入,把这个拦截器呢添进去,它呢拦截的所有路径,那就是会员系统里边的所有功能,我们的都让他登录以后再访问。然后来到我们这个intercept,只要我们一登录以后,会将我们这个会员的这个VO,这个VO呢也在com里边放进去呢,接下来我们就能用了,然后那接下来我们这个会员系统,我们就来写好了,我先来重启一下会员系统,由于我们现在呢是登录状态,们来访问一下我们的商城,将其他的这一块呢,我们都可以来关掉这个支付页,好们来访问一下我们的商城,鼓励welcome,那现在来看一下,好,我们商城呢是登录状态没问题。那接下来想要点击我的订单,或者我们支付成功以后,跳到会员的订单列表页,那这个CTRL有了,那就一定得把这个网关也配一下,网关的这一块地址,我们再来加一下,我们现在呢,给我们跳到会员服务,跳到会员服务呢,我们希望它的这个主机member鼓励ma只要符合我们这个主机地址呢,我们现在给他路由到会员,鼓励ma member入到这个服务。
07:23
好,我们来录入到这,这个名字呢,一定写对,包括我们这一块member,好,现在呢,我们把这个网关也写好,我们来重新启动一下网关,因为静态资源里边我们动静配置都做好了,网关做好了以后呢,我们N这一块动静配置自己也做好,然后我们接下来再来改一下我们的域名映射以后,我们希望访问我们这个会员的这个域名就能访问来。来到软件Switch host里边,那现在呢,来使用管理员身份运行好,那现在是来改一下我们这个方案三,我们的这一块,我们来复制上一份CC,那接下来就应该是会员服务member,那会员服务的所有请求都来到我们这个会员的这个微服务啊接下来我们来测试一下,我来刷新好这一块没问题,我来希望点击我的订单,诶跳到我们这个order叫鼓励ma com list页面,这是这个订单的列表页,但其实我们把这个页面呢,已经写到会员系统里边了,那订单的这个请求呢,就可以把它作废掉,我们可以来写到会员的里边,比如我们来到这个商城,我们把首页的我的订单这一块呢来改一下。
08:40
在首页我们这一块来找一下我的订单,我的订单,那我的订单呢,现在就让他访问我们的会员系统,有一个叫O,来看一下会员系统里边有一个叫member order。这个HTMLCTRLF9,好,我们让页面呢,重新来刷新一下,倒回来,我们来刷新一下页面,来点击我的订单,走我的订单,那接下来就应该跳到会员页,那会员这呢没跳成功,来看一下我们网关的配置。
09:11
好,我们命令呢,Member古励妙,Come,下边的所有请求跳到我们这个会员系统,我们会员系统呢就在这,当我们这个会员系统呢,一直没跳过来,没跳过来的原因是么?这个会员系统做了登录检查,但是我们现在是登录状态啊,来刷新一下。确定没问题,我们自己来访问一下会员系统member。点古ma com来随便返一个请求,然后呢,他给我们打回来了,那能打回来说明他判断没登录,没登录的原因就是我们这个session呢,是用spring session来共享的,所以呢,没有一个系统,我们spring session呢都得配一遍,那就来到我们的这个随便一个,比如我们的订单系统,把我们spring的所有依赖。这块呢,首先是我们这个data RA,加上我们这个session data red,把这三个呢全部一复制来到我们这个会员系统,要整合spring session,好把这几个呢拿过来,然后再来写一个会员系统的配置文件。
10:14
配置文件呢,在这主要来配我们这个session存储的类型是red,那就顺便来配一下red的地址,哎,192.168.56.10,好会员系统配完成以后,接下来把这个会员系统呢,我们来重新启动一下。那我们要使用session,还一定得开启这个session功能,我们忘了开启session功能,所以来写一个enable我们的hdv session,好,那现在呢,把它拿来重新启动来稍等一下,我们整合了这个spring session,把这个重新一启动以后,那接下来我们这个会员系统,只要想要登录,那他呢就去red里边查看我们当前用户有没有登录。那们来等待,这一块呢,全部做完好,我们来清空控制台,来重新来到会员系统里边,比如我们这个我的订单,来点击我的订单链接地址呢,在下边是对的,确定没问题,然后呢,我们来点击我的订单,说我们这个服务呢,现在还不可用,那么就来稍等一会儿,那们这个服务呢,启动稳定好,我们现在来点击我的订单,那我的订单这一块呢,就应该判断成功,那同样的还是我们这个spring session问题,因为这个spring session我们做了非常多的配置,而且呢还自定义了我们这个session的名字,所以我们就一定来到订单服务,所有的这些公共配置我们全部得拿过来,我们这块session的配置复制过来,来到我们的这个会员服务里边,我们再来复制一份,所以这一块的整个问题,我们都得挨个再来测试一遍。
11:47
很容易遗忘哪些步骤没做,所以一个新系统进来,我们来分析一下,其实主要呢,就是这几个步骤,第一个们一个新系统进来呢,现在全局都在整合spring session,所以spring session依赖之类的呢,全部来导入进来,然后呢,第二个spring session的相关配置也得整过来,如果我们新来的这个项目。
12:10
还要进行登录检测等等等等,我们还可以来引入相关的这个log intercept,这个登录的这个拦截器,要引入这个拦截器呢,就得编写这个web mvc confi,所以呢,这一块的都是每一个新项目都应该考虑到统一配置,把我们这个会员服务整好以后呢,我现在来重新来刷新。来点击我的订单走,现在呢,跳到我们这个会员的订单没问题,那么就希望支付成功以后能跳到这儿,那接下来我们来重新测一遍支付来到我们这个订单服务。好,我们来重新启动订单服务,订单服务我们来启动起来以后呢,接下来我们就来做一个重新的支付测试,那现在来访问我们的商城。这个商城里边我们来购买商品,这个商品呢,我们就把它买上三件,这个呢我们就不买了,你可以来直接给它删掉,好,那现在呢,就买了三个商品,总共呢17397来点去结算。
13:13
那结算以后呢,他先来查我们这个商品有没有库存,那是有货的,然后呢是17397,然后我们的这个地址来点一个地址,这块的地址呢,应该有这个运费计算,那说明我们这运费服务呢,可能又出现了这个问题,导致我们这个运费计算这一块呢没有成功,我们可以来看一下啊,这一块我们来清空掉。重新来测试我们的这个运费计算,来选中上一个,在这呢要运费计算F12,我们来看控制台network这一块呢,全清空掉,来选中一个,然后呢,这一块呢就会报错,报错的原因说message converter,我们这个消息转换器把我们这个数据呢转不来,又是说我们这个HTM2数据转不过来,那就相当于来到我们这个库存服务的这一块,这一块的查询呢出现了问题,我们来找一下CTRLF,我们来到我们的库存系统里边,这是库存系统,好来看一下我们库存系统的这个运费计算,来到这一块,如果运费计算失败,我们这个下单呢都是失败的,咱们来到这儿看一下,就是这个,他说返回的这个R对象转换不过来,那原因呢,在这儿五十五行,那就是这。
14:22
用户系统对,我们用户系统呢,要查这个会员信息,所以这个会员呢,没登录,我们查会员的这个地址列表,所有的远程服务呢,没登录,没登录又把我们拦了,所以来到这个拦截器里边,我们每添上一个功能以后呢,这些小细节我们都得排除掉,拦截器里边,拦截器呢,相当于要把这一块的请求给我们的排除掉,那这一块的请求我们就直接来写在这以前呢有排除请求,好,相当于你只要匹配是这一块下边的请求,是这一块下边的所有,然后呢,我们接下来就给你全部后呢,就过滤掉了。
15:00
包括如果我们发的是远程服务,远程服务呢都是以会员开始的,而我们这个页面呢,都是什么HTM2没有加这个会员前缀,所以呢,我们可以都给这一块呢,给一个放行就行了,好来重新来测试一下。那这个订单呢,库存系统没问题,然后主要来我们这个会员系统重新启动,既然填了拦截器,把该放行的呢,就必须放行。用份的这个远程调用,想要登录呢,你没办法,除非把我们以前的那一块的cookie数据你再给它带上,但是这个呢就感觉比较麻烦,我们来看一下现在的效果,那在这来下单,好把这一块呢全部清掉,来重新来做一个订单结算,刷新好我们订单结算页呢成功,那这一块的数据我们来测试一下运费计算呢,F12,看一下我们这个控制台的network来访问一个运费计算点,这个运费计算在这呢还是提示失败的,那算了,我们这一块呢,为了测试方便,我们把这一块呢也不匹配了,然后我们把这个return true,无论如何呢,我们都给它return true,如果是这种情况return true,否则呢是这种就return for,好保证登录了就行,那现在来到会员服务,库存服务,我来重新启动一下,因为我们现在呢,已经是登录状态,肯定是没问题的,来做一个重新测试,来看一下我们这一块启动完成没问题。
16:19
我们把这块呢注掉啊,其实是我们这儿的问题,我们来匹配路径的时候呢,多了一个空格,我们现在呢,行,我们就用正确的方式,那这个多个空格,那肯定有问题,好来重新启动我们的这个用户服务。主要呢,我们这个库存系统要计算运费,要去用户服务里边来查我们这个收货地址的这个详细信息,所以呢,导致我们这一块运费老是计算不出来,大家经常会出现我们这个大小写问题,多少空格问题,这一块问题呢还是比较难排查的,但是慢慢de bug呢也就没什么问题,好我们现在来看一下现在最终的效果,那在这来下订单,我来刷新一下这个会员服务呢,还没有启动稳定来重新刷新。
17:02
好,现在我们这一块的运费都是计算出来的,没问题,那现在要支付17403,你提交订单,只要订单支付成功,我在这选支付宝支付,然后我们使用沙箱账号。这个沙箱账号我来复制过来,我们只要支付成功,它就会跳回我们的订单列表页面,123456走。来输入支付密码,123456,好确认付款。好,那么这一块呢,支付成功来看我们浏览器这一块的跳转。他这一块呢,只要支付成功,你就应该跳回来,来稍等一下。好,现在跳回我们的订单列表页没问题,那大家就可以写一个功能,查出所有订单就行了。
我来说两句