00:00
前面的章节呢,我们给大家搭建了我们整个首页环境,我们通过获取一级菜单以及我们整个三级分类数据,我们顺便给大家讲解了压力测试性能优化,包括缓存与分布式锁,特别是分布式锁我们后来呢还会经常使用,那接下来我们就来搭建我们整个商城系统的检索功能,同样的按照微服务自制的思想,我们每一个服务应该管理它自己的功能,那我们检索功能呢,我们就放在我们这个search里边,那么跟检索所有的页面我们也都放在这个微服务下,所以我们无论是从这一块我们来检索进来,还是我们从手机分类下我们进我们的整个检索页,那我们先来刷出我们整个检索页面,那检索页面呢,就先来将页面的整个静态页我们来复制过来,我们还是打开我们这个高级片,在文档里边,我们将所有页面内容都放在HTML里边,我们来看我们的搜索页,那搜索页的内容。
01:00
那就是这个页面模板,我们将所有的内容全部复制到我们检索服务里边,这一块呢,都是一些静态资源,那按照我们以前的说法,我们现在要做一个动静分离,所有所有的自静态资源,我们一会儿呢就直接复制到inexx下面,我们先把页面拿过来,那在我们这个search服务,我们现在要编写页面了,我们先来到POM文件中,好,我们想要用模板引擎,我们先来引入我们的SIM live,好,我们在这dependency那们引入SIM live的starter boot start SIM live版本号呢不用写好,我们现在引入它,接下来我们将页面我们再来复制过来,所有的页面我们都放在templess这个下边,好,我们把index呢来复制下来,而且如果我们将index.html它默认呢,也会来找到我们这个页面,特别是如果我们是一个SIM live的模板页面,那我们应该做的就是我们在这加。
02:00
加上SIM的名称空间,我们从product这个里边,那将我们页面以前的这个内容我就直接复制过来,好,SIM的名称空间呢,我们来拿过来,CTRLC,我们也给search里边这个替换上,包括它的整个标头,H5的标头来加上还有所有的资源引用,我呢就把这一块所有的资源引用全部改为我们现在呢是检索服务,我们就改为我们这个search下边的所有东西,那因为我们以前搭建环境呢,我们可以来给大家看一下,我们以前在这做动静分离的时候,我们首页是访问的,我们以index开始的来看我们CD的,我们my data index,我们来这里边,我们动静分离的整个静态资源都在HTML里边,我们全部在这个static路径下,所以我们想要访问呢,得先加上static路径,然后。
03:00
下边的index什么什么,所以我们检索服务呢,我们就希望大家加上这个路径static search,哎,那么静态资源下的所有检索我们全部呢,加上这种,好我们就来进行替换,将所有的h ref我来CRR我们来替换,替换的时候呢,我们来给它加上我们这一块的路径control c,好把他们呢全部加上static search,整个路径我们来replace all来替换,所有这是我们替换了静态资源的,包括我们src,我们只要是所有的src,我们也全部给它进行修改,这个src呢,可能不止包含我们script的,有可能还有我们这个图片的来往下翻,如果有一些图片,它呢也有这个src路径,所有的这些路径我们全加上static search,好,我们将这个src我们也改成这样src。
04:00
Re replace or control,后来我们就是这么一个路径,那么将我们所有的静态资源我先来复制过来,放到我们NX指定的这个目录下,我们现在放到static目录下,这是首页的静态资源,我们检索服务的,那就叫search,我们打开这个文件上传工具,然后呢,我们就将这一个检索页的整个所有的静态资源我们上传到这儿,而且呢,它必须有一个文件夹叫search文件夹,我们就在这来新建一个文件夹,我们就叫呢,Search search,然后呢,我们将所有的静态资源我们放到这个search文件夹里边,好,我们上传过来。那么静态资源上传完了以后,我们就不用给我们微服务里边引入静态资源了,我们只来编写我们的整个页面,那这一块的页面已经写好,我们现在来先启动测试一下我们的这个search服务,我们看它能不能正确访问们先来启动我们这个search项目,好启动起来。
05:11
现在我们这个服务呢,都启动起来,它是运行在我们一万二端口的,如果我们默认访问一万二走,诶首页的模板呢,可以访问所有的静态资源呢,我们应该去配置好,我们现在的访问是来访问我们这个当前项目,那我们完整的访问应该是这样子的,我们鼓励mail com,这个呢是我们这个网站的首页,只要我们来检索了东西,或者我们在这跳转了,我们就应该来到我们search点,鼓励ma.com好,我们先来配置我们的域名,转发们先来到我们软件里边,我们让Windows如果以后所有的这块域名好,我们在这以管理员身份运行们鼓励mail方案呢,我们来多添一个,我们如果让所有的search search search,第二鼓励ma com能定位到我们这个Linux的NX服务器,那以后呢,我们先来考虑。
06:11
这样一件事,如果我来点,我访问的是search,点鼓励mail.com,那就应该来到我们的N,而且呢,这个如果是search ma这个域名下的所有请求,我们来看一下,走这个域名下的所有请求呢,由于它的host地址在request里边,它是search古ma.com,那就应该跟以前一样。请求呢,跟检索有关的都是search点,国立ma com的先来到我们inx in再转交给我们后台网关,网关再转交给我们的search检索服务,是这么一套流程,所以呢,按照我们以前的约定,这套请求流程呢,只要是所有静态资源都由NG来返回,而其他的请求交给网关转发给我们微服务,所以我们如果访问search点,鼓励meil.com想要正确的来到我们检索页,我们还得配上我们所有的网关等等。好,我们先来配置我们这个inx,先让我们in将search域名下的东西也都转给网关们来CD到我们买data ns的这个配置里边。
07:21
那么CD到config里边好,这个config里呢,我们还是CD到conf f d,我们鼓励me config都是这个好,我们来配置它,计上它,我们以前呢是来匹配我们鼓励mail.com的,但我们现在呢,多了一个域名是search,点鼓励mail.com,我们可以把多的域名呢放在后边,当然我们可以最快的方式我写一个新点鼓励mail.com,就是说以我们任何路径开头的鼓励mail.com,我们都可以给我们转发到网关,这个古力麦尔com配的是上游服务器,我们网关的地址我们以前配过,而他们里边的所有静态资源我们都是在这儿继续找的。好,我们这个配置做完ESC,我们来WQ退出并保存们让docker重启一下我们的N,那NS重启以后呢,我们先来doer PS,确认一下我们N好,现在启动中,我们保证我们这个search点古力ma com也能转过来,它呢是转给我们这个。
08:21
的网关了,但是现在末日呢又来到首页,那首页的原因是由于我们这个网关没配,我们来配置一下我们这个网关,网关呢要将所有是search鼓励mail com下的域名要转到search服务来点击进来,所以我们来继续来配置我们域名的转发,我们以前是这么来配的,是双星点鼓励mail.com,就是只要以鼓励mail com开头的,我们都默认转给商品服务,好现在不转给商品服务了,我把这个双星去掉,我们现在另外一个配置就是我们如果是以search这个开头的,我们叫search点二古mail.com,我们就应该把它负载均衡转给我们这个search服务,我们来到这儿,所以我们就叫古励meil的search这个路由规则,所以我们最终就实现了这样的效果,如果是鼓励mail.com这个域名下的请求,无论是它还是我们search。
09:21
致电古Lima尔com,那在这一块呢,都配置了,他们先都转到我们Linux的enginex,再由inx转给我们get外,再由我们这个gety,根据他当时访问时的域名,而且这一块转的时候呢,那当时还给恩吉斯做了一个配置,转发的时候呢,一定把他之前带的这个域名也都加上,我们加了一个prosy set mecada,把我们这个host呢,之前访问的还加上,那么网关呢,就根据这个域名,最终呢转发到我们各个服务,好我们把这个网关配好,我把网关呢也重启一下,当网关要能转发给我们这个search服务,前提是我们这个search服务得注册进来,我们先来看一下我们注册中心这一块都有没有配置,好,好我们配置了nis的这个服务,发现地址,包括我们来有没有开启服务注册发现功能,诶这块呢也都开启了,包括我们配置的时候呢,当前应用的名字也都有,就是我们。
10:21
网关要转发去的这个应用名字古ma search要跟这个呢一模一样,好没问题,把这个呢都重启一下,把网关呢,我们跟get外我都来重启一下网关和search试,我们重启完了以后呢,我们现在来测试,如果我访问search点鼓mail.com下面呢,所有请求都应该来到我们的检索服务的那个页面模板,那么这个检索服务的页面呢,我们也已经复制过来了,接下来我们就来做一个测试,那先来看一下,好,现在呢全部都启动OK了,那们先来访问search古力麦尔com回车,好,我们发现呢,来到检索页面所有的资源效果展示也都是好的,那个别图片展示不到,那肯定也是路径问题,我们来审查元素,看一下这一块呢有一些图片,那这些图片呢,可能就是404的,我再来刷新一下,来看一下我们所有404的图片,是不是由于路径不对,那路径呢,都是对的,Static search下边那如果没。
11:21
有,那就是真没有了,所以我们这一块呢,就不用管了,这个页面上可能会缺一些图片,但是大体的效果呢都是好的,那么先将我们这个检索服务的环境来搭建好,保证访问我们search,鼓励m.com能来到我们这个检索页。
我来说两句