上文我们一起搭建了搜索服务工程,本文我就将带领大家一起来搭建搜索系统这个表现层工程。下面我们就来新建一个taotao-search-web工程,该工程可参考taotao-portal-web工程来搭建哟!

第一步,右键名为taotao的Working Set,然后在下拉列表选中New,接着再点击Other...,如下图所示。

第二步,这时会弹出如下一个窗口,然后在该窗口的输入框中输入maven,并选择Maven Project,接着点击Next按钮。

第三步,在弹出的如下窗口中勾选上Create a simple project复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。然后再点击Next按钮。

第四步,这时会出现如下窗口,我们要在该窗口中定义maven工程的坐标,如下图所示。

温馨提示:taotao-search-web工程的打包方式是war,且须依赖父工程。

第五步,点击Finish按钮,taotao-search-web工程就创建好了,但是新建的web工程由于缺少web.xml文件而报错,解决这个错误最好的方法是直接利用Eclipse来帮我们创建该文件,而且我们只须按照下图所示的步骤进行操作即可。

taotao-search-web工程搭建好了之后,我们还要配置一下该工程的pom文件,而且我们可参考taotao-portal-web工程的pom文件来配置,仅仅只需要稍作修改即可,所做的修改有两处,一是将依赖的interface修改为taotao-search-interface,二是将最下面的tomcat插件端口号配置为8085,修改之后的pom文件的内容如下所示。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.taotao</groupId><artifactId>taotao-parent</artifactId><version>0.0.1-SNAPSHOT</version></parent><groupId>com.taotao</groupId><artifactId>taotao-search-web</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><dependencies><!-- 依赖taotao-search-interface --><dependency><groupId>com.taotao</groupId><artifactId>taotao-search-interface</artifactId><version>0.0.1-SNAPSHOT</version></dependency><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jms</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId></dependency><!-- JSP相关 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><scope>provided</scope></dependency><!-- 与Dubbo相关 --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><!-- 排除依赖 --><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring</artifactId></exclusion><exclusion><groupId>org.jboss.netty</groupId><artifactId>netty</artifactId></exclusion></exclusions></dependency><!-- Zookeeper的客户端,你要连接Zookeeper,需要把以下两个jar包加进来 --><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency></dependencies><build><plugins><!-- 配置tomcat7插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><port>8085</port><path>/</path></configuration></plugin></plugins></build>
</project>

紧接着我们来配置一下资源文件,我们亦可参考taotao-portal-web工程,将src/main/resources目录下的两个文件夹拷贝过来。先看resource目录下的resource.properties文件,该文件是用来配置常量的,目前我们还没有写业务代码,所以让该文件的内容暂时保持为空即可。

再来看下spring目录下的springmvc.xml文件,我们需要修改该文件,即修改要扫描的包和引用Dubbo服务这两项配置,要扫描的com.taotao.search.controller包是我们需要新建的,如下图所示。

为了大家方便复制,现把该文件的内容贴出,如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"><!-- 加载外部属性文件 --><context:property-placeholder location="classpath:resource/*.properties" /><context:component-scan base-package="com.taotao.search.controller" /><mvc:annotation-driven /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean><!-- 配置静态资源映射 --><!-- 指定/WEB-INF/js/和/WEB-INF/css/下的所有的静态资源(包括子目录下的静态资源)都不被拦截 --><!-- mapping=/js/**:表示访问静态资源的路径的形式,/js/**表示可以访问/js/下的静态资源或者所有的子目录下的静态资源 --><!-- <mvc:resources location="/WEB-INF/js/" mapping="/js/**"/><mvc:resources location="/WEB-INF/css/" mapping="/css/**"/> --><!-- 引用Dubbo服务 --><dubbo:application name="taotao-search-web"/><dubbo:registry protocol="zookeeper" address="192.168.81.131:2181"/>   <!-- <dubbo:reference interface="com.taotao.content.service.ContentService" id="contentService" /> --></beans>

最后来配置一下web.xml文件,我们依然可参考taotao-portal-web工程的web.xml文件来进行配置,且仅仅只需稍作修改即可。我们需要修改的地方是名字,即把原来所有的taotao-portal-web都更改为taotao-search-web(可以使用全文替换)。

至此,搜索系统便搭建完了。

淘淘商城第44讲——搭建搜索系统工程相关推荐

  1. 淘淘商城第43讲——搭建搜索服务工程

    Solr服务配置好之后,接下来我们就要考虑一个问题了,那就是我们要把商品数据导入到索引库里面才行,否则的话,我们是没有办法实现商品搜索这个功能的,可以想见我们势必要搭建一个搜索服务工程了. 我们还是先 ...

  2. 淘淘商城第55讲——商品搜索之表现层开发

    首先我们需要在taotao-search-web工程中添加对搜索服务的引用,如下图所示. 为了方便大家复制,现将springmvc.xml配置文件的内容贴出,如下所示. <?xml versio ...

  3. 淘淘商城第66讲——将搜索功能切换到集群版Solr时,我就不信你没遇到过这个异常:org.apache.solr.client.solrj.SolrServerException ···

    问题描述 今天我在将搜索功能切换到集群版Solr,准备向索引库中导入商品数据时,碰到了一个异常.真的是一天天的都会碰到异常,太闹心了

  4. 淘淘商城第53讲——商品搜索之dao层开发

    终于进入到商品搜索功能的开发中了,本文我来教大家编写实现商品搜索功能的dao层代码. 我们现在是在开发商品搜索这一功能,那么肯定是要访问索引库的,很显然在dao层中应该使用HttpSolrClient ...

  5. 淘淘商城第54讲——商品搜索之service层开发

    首先我们在taotao-search-interface工程的SearchService接口中声明一个根据搜索条件去查询搜索结果的方法,如下图所示. 然后我们在taotao-search-servic ...

  6. 一个淘淘商城项目送给你,愿你有一个灿烂的前程!

    写在前面 今天是2020年6月23日,星期二,天气晴.2020年已过一半,回想一下,这真是一个多灾多难的年份啊!可生活依然要继续,活着的人依然要继续前行.这是没道理的事情. 好了,回到主题,说说写这篇 ...

  7. (转) 淘淘商城系列——搜索服务搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72886305 Solr服务配置好之后,接下来我们就要考虑一个问题,那就是我们要把商品数据导入到 ...

  8. 淘淘商城第31讲——门户系统的搭建

    通过上文的学习,我相信大家已经实现了商品添加的功能,本文我将来教大家如何搭建门户系统. 什么是门户系统? 从广义上来说,门户系统将各种应用系统.数据资源和互联网资源集成到一个信息管理平台之上,并以统一 ...

  9. 淘淘商城第51讲——从商城首页跳转到搜索页面

    通过上文的学习,我们已经学会了如何把商品数据导入到索引库中,本文我将会教大家如何从淘淘商城首页跳转到搜索页面. 我们要访问淘淘商城首页就得先启动Redis服务,大家根据自己使用的情况来启动,使用的是单 ...

最新文章

  1. 2022-2028年中国橡胶减震产品行业市场研究及前瞻分析报告
  2. 云计算的8个常见用途
  3. Python实现将图片转字符画
  4. 谁是最好的Coder
  5. 和朱晔一起复习Java并发(五):并发容器和同步器
  6. hexo部署成功但是没效果_使用 Hexo+GitHub 搭建个人免费博客教程(小白向)
  7. 当心XML文件中的非法字符
  8. 《python基础教程》笔记之 列表
  9. java中jsp时间插件_日期插件 - WEB源码|JSP源码/Java|源代码 - 源码中国
  10. linux如何使用鼠标数据的,浅析linux中鼠标数据读取
  11. 手把手教你强化学习 (九) 强化学习中策略梯度算法
  12. Linux 制作安装程序(rpm,deb)的几个心得
  13. 快速对二叉树和前中后序遍历的相互转化
  14. android 关联按键和坐标,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
  15. 使用Java模拟登录KINGOSOFT青果教务系统(湖北三峡职业技术学院)
  16. 计算机的配置与选购调查报告,目前主流计算机的配置及选购的调查报告
  17. b树与b 树的区别 mysql,B树和B+树
  18. 奇数位升序偶数位降序链表排序
  19. Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)
  20. 关于vs2005、vs2008和vs2010项目互转的总结

热门文章

  1. Android 调用系统裁剪,适配11和12及手机
  2. 先验分布,后验分布,似然函数
  3. 基于大中台架构的电商业务中台最佳实践之一:业务中台总体架构介绍
  4. Windows 10 64bit 安装dotnetfx 3.5出错的解决办法(备忘)
  5. 为什么我选择离开工作9年的腾讯?
  6. 央央家政解读:月嫂服务内容和标准
  7. c语言变量大全,C语言变量
  8. Java 冒泡排序法
  9. educoder实训平台python基础综合测试答案_智慧职教mooc2020Python程序设计基础章节测试答案...
  10. 产品经理(Product Manager)相关英文术语