这个毕业设计不是太让我满意,可能时间关系吧,但是现在工作了我也懒得没时间去完善了【目前也就有一个功能没完成,就是给产品经理送绿帽子的模块】
项目地址:GitHub
技术栈:Spring+SpringMVC+mybatis+Dubbo+ActiveMQ+Solr+Redis+Shiro+Bootstrap
服务关系图:
..
部署顺序:
先把程序打包【maven打包会吧】
鼠标右键---Run As---Maven Build
..
准备Tomcat-1,用来放系统的war包【isay-web,isay-web-admin】(这一步可以省略,你可以直接在eclipse里面启动)
准备Tomcat-2,用来存放Dubbo管控台
如果你要用两个Tomcat来运行,请修改Tomcat的配置文件server.xml,更改端口
..
我把dubbo-admin-2.5.6.war包解压之后放在Root目录了,这个管控台去网上下载即可
..因为我把端口改成了8888,所以访问http://localhost:8888/就可以了,这个时候还没有服务启动,所以继续下面的步骤
准备ActiveMQ程序包,无需配置,直接运行即可
准备Zookeeper,修改zoo.cfg
..
准备solr7.1.0,部署本地核心
进入这个目录,复制一份_default,更名为自定义的
..配置solrconfig.xml
..加入下面配置
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
..在同级目录建立一个db-data-config.xml文件,加入需要导入的数据库里面的数据
<dataConfig>
<dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/isay_post?useSSL=false" user="root" password="1234" />
<document>
<entity name="solr_post" query="select * from solr_post"
deltaQuery="select id from post where sp_time > '${dataimporter.last_index_time}'">
<field column="SP_ID" name="spId" />
<field column="SP_TITLE" name="spTitle" />
<field column="SP_CONTENT" name="spContent" />
<field column="SP_COVER" name="spCover" />
<field column="SP_TIME" name="spTime" />
</entity>
</document>
</dataConfig>
..找到这个jar包
还有MySQL驱动包一起,复制到
找到分词器
复制到webapp的lib目录
修改managed-shchema,加入
<!-- ChineseAnalyzer -->
<fieldType name="solr_cnAnalyzer" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
..
最后启动
..
配置数据【名字与数据库名字一致】
..
..
..
..
..这个是个复合字段,方便查询
..
..
..选择DataImport,进行导入数据
..到此solr的配置完成
准备Redis,本地服务
准备MySQL,本地服务,导入我的数据库,账号密码:root/1234
..
最后,按照如下顺序启动服务
F:\eclipse-workspace\isay-parent\isay-user-service\target>java -jar isay-user-service.jar
[2018-09-20 15:01:51] Dubbo service server started! F:\eclipse-workspace\isay-parent\isay-post-service\target>java -jar isay-post-service.jar
[2018-09-20 15:02:16] Dubbo service server started! F:\eclipse-workspace\isay-parent\isay-site-service\target>java -jar isay-site-service.jar
[2018-09-20 15:02:31] Dubbo service server started! F:\eclipse-workspace\isay-parent\isay-mq-service\target>java -jar isay-mq-service.jar
[2018-09-20 15:02:46] Dubbo service server started!
..
..
..
..
查看Dubbo管控台
然后启动web模块
..
简单介绍
登录账号密码:123456@qq.com/abc123
http://localhost:8080/isay-web/
个人中心
写帖子
搜索功能【不完善的地方是需要手动同步数据库到solr】
http://localhost:8080/isay-web-admin/
后台相当简单了
还有很多功能我没有展示全。自己运行看吧,其中有1个小功能没开发完,我也懒得管了
项目地址:GitHub