00:00
接下来呢,我们再来编写购物车功能,当然所有的功能我们都可以来参照京东来做,当然我们先来搭建我们整个购物车环境,我们还是以微服务的方式,我们先来创建一个专门的购物车服务,至于购物车的所有功能分析,我们后来再做好,那现在来创建出一个购物车服务,那么现在呢,就以spring初始化向导来创建一个古励mail的购物车,我们的这个包名我们就叫com点硅谷,那我们模块名呢,我们就叫鼓励mail,现在呢,我们是购物车,我们就叫cut,那么所有的购物车相关的功能我们都在这儿,好,我们把这一块呢,我们就叫购物车。我们来点击下一步购物车功能,我们还是先选中spring boot版本,我们选择2.1版本的,我们先来选中我们的DV twos,好以及long bank这两个基本我们都要用的。购物车呢,我们也是要web开发,那我们选中web,包括呢,我们来选中模板引擎SIM live以及我们这个购物车,我们现在是一个微服务,别人呢也可能会远程调用它,也可能远程调用别人,所以呢,我们现在需要远程调用,我们导入spring cloud的,我们的远程调用open份,那目前呢,我们就先来导入这么几个功能,好来点击下一步,那将购物车服务,我们先来创建出来,同样的购物车,我们对应的所有的页面以及静态资源,我们也得配置出来,以及它的请求映射,我们可以来参照京东所有跟购物车有关的功能,比如我们来点过来,我们都在这个域名下cut点京东点com,那么现在呢,也给自己配置一个域名,打开我们这个Switch host们将所有的购物车服务我们全部放到我们这个域名。
01:43
我们就叫cut古妙点。com,好,那们现在呢来搭建它的所有资源,那我们现在将所有的页面资源我们先复制在times下,以及我们所有的静态资源,我们先来拷贝过去,那我们所有的静态资源,我们现在是鼓励商城在这一块,好DOS里边,那代码里边HTML购物车我们来看一下好购物车在这儿,那将所有的购物车的静态资源复制过去,来打开我们的Linux连接工具。
02:14
好,我们现在呢,先来连上我们这个电商的Linux系统,然后呢,我们来连上它的文件传输工具,我们将所有的这个静态资源我们先来传上来,我所有的静态资源呢,我们都放到了my data,好,我们来找一下my data文件夹N几,然后HTMMR,我们静态资源都在这儿,以前的其他资源这是首页的检索服务的注册登录。好我们现在购物车我们专门来创建一个文件夹,购物车的所有资源我们都放在这儿,把静态资源呢,我们先都复制过来。好,我们将所有的静态资源全部传上来,然后购物车的关联的两个页面我们看一下第一个页面,这就是购物车的列表页,还有购物车的第二个页面,这是相当于我们添加某一个商品成功的这个页面,我们把这两个页面呢,也复制到我们的这个购物车服务里边,好们现在到购物车服务times下CV来复制过来,然后我们接下来要做的事情就是在我们这个购物车服务里边,将每一个我们超链接的地址,我们都指向我们的静态资源,好,我来CTRLF,我们来找一下,那所有的静态资源呢,我们现在都要CTRLR我们来替换,那所有的静态资源现在呢,都全部以我们指定的路径开始,我们都在static这个路径下有一个,我们现在呢是购物车cart,我们都来加上这个前缀,好们来re replace哦,我们替换掉,这是我们的ref,包括我们的REC,我们。
03:47
A,全部替换掉,我们将src所有呢,我们都给它加上一个我们的起始路径src,好,我们复制过来,购物车的所有静态资源都在这,好,我们来替换,我们来ctrl end们来确保我们下边的页面所有都被替换好。上边这一块呢,是我们自己写的代码,以及我们这个最上边我们来看一下我们购物车里边的东西,所有的这个静态资源GS好,也链向了这一块,那就没什么问题,我们看到页面改完以后,Success页面也一样,我们先将src全部呢改掉,所有的src都要以这一块开始,包括所有的超链接也一样,好,我们来CTRLR来替换掉超链接呢,我们也给它替换上,把这个点我们去掉,好,Replace o,还有我们所有的这个路径都有一个杠点杠,把这个点呢我们也都去掉,把这个杠点杠我们全部改成一个单斜杠,所有的杠点杠改成一个单斜杠,Replace哦好保证这一块路径呢都是正常的,包括我们来到。
04:47
Cutal listst,把这个杠点杠我们也改一下,全部呢改成一个短斜线,Replace all,好,我们来替换掉,现在我们把这块资源呢,我们也都改掉了,然后呢,我们确保我们的NX的配置,我们现在来看一下我们CD到我们my data里边,我们是根目录下的my data index,我们的静态资源都在HTML里边,当然我们现在要看配置,静态资源呢,都传上去了,我们现在的这个配置CD到com d里边,我们所有的配置都在鼓励mail里边,所以我们cant鼓励mail。
05:22
我们看一下我们动静分离的配置,所有的配置只要是以static开始的,我们都在这里边找,没问题,然后呢,而且我们监听的是鼓励mail com和所有新点古力mail com好这一块呢,我们也现在不用改,那一切呢都没什么问题,我们为现在购物车我们来编排一个端口,那现在保证它要能访问,好我们现在呢先来保证,我们来先写一个server port,那购物车的端口,比如我们就叫3万端口,然后呢,接下来我们现在要将购物车要注册到注册中心,因为我们所有的请求都是通过网关转发的,好,那现在呢,我们就来编写我们discovery client,相当于我们注册中心的这个地址,来我们这些注册中心这些地址我们都要依赖common服务,Common里边我们有这个NAS,好,我们在这呢,现在来依赖dependency我们的鼓励,麦奥达common,我们这个common拿过来以后,那S呢就已经进来了,当然我们这个购物车呢,我们现在不操作数据库什么,我们先。
06:23
先排除数据库的自动配置,我们为了让它能正确启动好,我们先来排除我们数据库的自动配置,那就是data source auto configuration,那排除以后,我们接下来配我们的注册中心的信息,首先我们配一个当前应用的名字,Application name,我们当前应用名字呢,就叫古mail。然后呢,再来配我们注册中心的地址门,Nucos discovery server ad drr是我们本机127.0.0.1冒号8848,保证我们这个NAS呢,现在已经启动成功,好我们这个NAS在启动,然后我们要让它开启服务的注册发现功能,我们就叫enable discovery client,而且呢,我们引入了phone,我们也可以开启远程的调用功能,来这个我们后来再开都一样enable phone clients,好开启以后呢,我们现在来启动购物车服务们保证我们访问域名能访问通,那要启动购物车服务,我们将网关和购物车我们先都一起启动,好,那现在来先来启动网关,我们之前的网关在这儿来启动一下,那现在新添了一个购物车,我们将购物车服务也来启动一下。
07:32
来找到我们的购物车服务,好,我们来启动一下,现在呢,我们要保证访问域名的情况下,我们访问购物车服务能访问到我们的这一块。包括我们想访问购物车的这个页面来,这两个页面呢,默认先不能访问,我们必须做了请求的映射才可以,我们先保证购物车服务能启动成功,也能访问,先来看一下效果好,我们现在网关呢启动成功,我们购物车服务呢也正在启动,来看一下购物车服务现在在3万端口也启动成功,那接下来我们想要访问购物车服务,那就应该是cut,点一个鼓励,Welcome。
08:13
点一个鼓励麦com,我们来访问购物车服务,这个请求呢,先根据路径映射到达我们的虚拟机,虚拟机再由NG转发给网关,网关再按照我们这个域名要转发给我们的购物车服务,但是我们现在我们来看一下返回的这个404,我们也不清楚是哪个返回的,但是我们现在网关肯定没有配置,假设我们这个购物车服务里边这个页面,我们给它变成index页面,如果能访问的话呢,那默认就会返回我们这个index页面,我们把购物车启动一下,网关没配,我们先留在这儿,我们准备来配网关,打开我们这个网关的配置好网关的路由配置我们一会儿填上,我们看现在效果肯定不能访问,我们网关配置呢,主要就是要配置所有购物车域名旗下的我们都转给购物车服务好,我们现在如果访问我们的购物车,我来回车,我发现呢,现在是404,相当于他服务呢没转过来,如果能转过。
09:13
来默认它还会访问首页,所以我们来配一下网关,在网关这一块路由里边,我们现在路由了检索服务,路由了认证服务,我现在再加一个购物车的服务路由,好来添上一个路由规则,现在呢这个规则就叫购物车,我们叫cart,这个呢我们将所有的请求都转给购物车服务们来看一下购物车服务的服务名,我们就叫鼓励ma cut,好我们负载均衡来到这一块,保证我们这个购物车服务在配的时候,它的服务名我们是对的,好服务名就是它的项目名,然后呢,网关配置,所有来源于cart第二古ma com的请求都转给购物车服务,好我现在再来重启一下网关,我们现在来测试一下我们的整个访问,我们来访问我们购物车服务car尔特古利麦点com来回车,那现在呢,就由网关转给我们这个购物车,好,现在呢是转过来了,也转到inex页面了。
10:13
只有我们index页面里边呢,模板解析有问题,我们看到呢,这有一个动态的东西没解析出来,主要在74行,叫static cut SQ info这些,好我们把它复制过来,来找一下,现在这些页面呢,是我们之前写了一些业务逻辑的页面,我们把这个逻辑呢,我发现这一块都要要好多的东西,那为了简单起见,来ctrl home,我们将所有的TH,它的动态取值部分,那全部呢给它替换成空串,好replace,哦,只不过我们这还有一个宽度什么的,好把这块呢去掉,那全部替换成空串,我们来看这一块的错误,还是这个宽度,把这两个宽度来改一下,CTRLF9,我们将页面呢重新来编译一下,我们先来看一下效果,我们来刷新访问我们这个购物车的首页。
11:04
首页里边呢,还有一个叫src在74行,我们来找一下74行src就是在这好这一块呢,都是这个动态取值,Src呢两个重复了,们可以来删上一个CTRLF9我们来刷新,好现在呢,我们这个购物车的这个页面我们就展示出来了,当然我们现在要做的就是当我们来点鼓励商城能链到我们的首页,包括硅谷的这个鼓励商城首页,我们都要能跳过去,我们顺便呢,就把这个页面都改一下,CTRLF走鼓励商城首页,我们把这个空格删掉,来搜索一下鼓励商城首页,那我们来点它,我们就要跳到一个地方,跳到HTTP冒号双斜杠叫鼓励mail.com,好,这一块呢写好,包括我们的这一块鼓励商城来看,它是在NAV top one里边CTRLC来找到这个,我们把它的这个超链接地址也应该跳到首页来指定上,鼓励ma点。
12:05
好好,CTRLF9,我们这一块页面呢,就准备好了,那现在保证我们的购物车服务页面能访问,也能跳转到首页,只不过首页呢,我们现在没启动,如果商品服务启动了,我们就访问通了,好,我们先来打通我们购物车服务的整个环境,动静分离,我们先配置好。
我来说两句