搜索服务搭建、搜索系统搭建

首先,我们还是要先看下淘淘商城的整体架构图,如下图所示,我们已经写完了后台管理系统、商品服务、商城门户、内容服务,现在需要搭建的是搜索系统和搜索服务。
在这里插入图片描述

搜索服务搭建

可以参考taotao-manager创建。
Taotao-search(聚合工程pom)
|–taotao-search-interface(jar)
|–taotao-search-Service(war)
第一步:点击File------->New------->Maven Project,会看到如下图所示对话框,勾选最上面那个复选框,然后点击"Next",如下图所示。
第二步:在弹出的对话框中输如下图所示内容,taotao-search是个聚合工程,需要聚合interface、service、dao、pojo四个模块。点击"Finish"。

在这里插入图片描述
在这里插入图片描述
第三步:参考taotao-content聚合工程,把它的pom.xml文件中的依赖拷过来,只是需要修改下tomcat插件的端口号,修改为8084(前面已经用到8083了)
在这里插入图片描述
第四步:新建maven模块,在taotao-search工程上右键------->New---------->Other…如下图所示。
在下面的对话框中勾选上最上面的复选框,然后在"Module Name"一栏输入"taotao-search-interface",然后点击"Finish"。这样第一个模块taotao-search-interface便创建好了。
我们还需要创建一个模块,即taotao-search-service,这个工程与上面那个taotao-search-interface工程有一点不同的地方,我们走到如下图这步时不要点击"Finish",而是点击"Next"。打包方式选择"war"然后点击"Finish"。

第五步:配置taotao-search-interface工程的pom.xml文件,我们参考taotao-content-interface工程的pom.xml文件,由于我们的搜索服务也可能用到pojo,因此这个依赖加上。
在这里插入图片描述
第六步:配置taotao-search-service工程的pom.xml文件,我们可以参考taotao-content-service工程的依赖。由于搜索服务要用到数据库,因此需要有taotao-manager-dao,把依赖的interface改为我们的taotao-search-interface。由于solr本身提供了缓存,因此把缓存的依赖去掉了,taotao-search-service所需要依赖的内容如下所示。

第七步:taotao-search-service工程整合,我们把taotao-content-service工程的src/main/resources目录下的三个文件夹拷贝到taotao-search-service工程的相同目录下。
首先看第一个文件夹mybatis下面的SqlMapConfig.xml,该文件中配置的是关于分页的配置,如果数据量特别大的时候,我们可能也需要用到分页,因此这段配置我们保留。

接着,我们到第二个目录properties下来看看配置是否需要改动,其中db.properties文件中是数据库的相关配置,由于搜索服务的信息是要从数据库中导进来的,因此肯定需要用到数据库连接的,因此这段配置保留。

接着我们看resource.properties文件,这个文件经常用于定义某些常量,用于业务操作。由于目前我们还没有写任何业务代码,因此先把这个配置文件空着。

接着我们再看下spring目录下的文件,首先看applicationContext-dao.xml文件,这个配置文件用来操作数据库,我们不用做任何改动。

下面我们来看下spring目录下的第二个文件,applicationContext-jedis.xml,由于我们的solr本身就带有缓存,不需要用到redis,因此这个文件我们用不着,删掉即可。

下面我们来看下spring目录下的第三个文件,applicationContext-service.xml,我们把包扫描器扫描的包修改为"com.taotao.search.service",将对外发布的dubbo服务的端口改为"20882",由于还没写服务接口,我们先把拷过来的暴露的服务接口注释掉(留个模板)。提供方应用信息名称改为"taotao-search"。
在这里插入图片描述
由于上面配置的要扫描的包还没有创建,因此我们在taotao-search-interface工程新建"com.taotao.search.service"包,在taotao-search-service工程新建"com.taotao.search.service.impl"包。

我们再看下一个配置文件applicationContext-trans.xml,这个配置文件是用来配置事务的,由于搜索服务只是查数据库,不涉及到改数据库,因此我们用不到事务,我们把这个配置文件删除即可。

下面我们需要在taotao-search-service工程下新建WEB-INF目录并从taotao-content-service工程拷贝一份web.xml文件到本工程下,将的名字改为taotao-search。

这样,我们的搜索服务工程便搭建完了。

搜索系统搭建

上节课我们一起搭建了搜索服务工程,这节我们一起搭建搜索系统。

第一步:File---->New----->Maven Project,可以看到如下图所示的弹出框,勾选上最上面的复选框,然后点击Next。

第二步:在下图中输入相应的信息,打包方式选择"war",然后点击"Finish"。

第三步:配置taotao-search-web工程的pom.xml文件,我们参考taotao-portal-web工程的pom.xml文件。只需稍作修改,将依赖的interface修改为taotao-search-interface(第二个),最下面的tomcat插件端口号配置为8085。

第四步:配置资源文件,我们参考taotao-portal-web工程,将src/main/resources目录下的两个文件夹拷贝过来。 先看resource目录下的resource.properties文件,该文件是用来配置常量的,目前我们还没有写业务代码,该文件暂时保持空。

下面再看下spring目录下的springmvc.xml,修改为扫描的包和引用dubbo服务两项配置。要扫描的包"com.taotao.search.controller"我们是需要新建的

第五步:配置web.xml
我们参考taotao-portal-web工程的web.xml,首先需要在webapp目录下新建一个WEB-INF目录,并拷贝web.xml文件到WEB-INF目录下,我们需要修改的地方是名字,把原来所有的"taotao-portal-web"都更改为"taotao-search-web"(可以使用全文替换)

这样,搜索系统便搭建完了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值