把本人基于Dubbo的毕业设计分享粗来~

时间:2023-01-23 14:53:32

这个毕业设计不是太让我满意,可能时间关系吧,但是现在工作了我也懒得没时间去完善了【目前也就有一个功能没完成,就是给产品经理送绿帽子的模块

把本人基于Dubbo的毕业设计分享粗来~

项目地址:GitHub

技术栈:Spring+SpringMVC+mybatis+Dubbo+ActiveMQ+Solr+Redis+Shiro+Bootstrap

服务关系图:

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

部署顺序:

先把程序打包【maven打包会吧】

鼠标右键---Run As---Maven Build

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

准备Tomcat-1,用来放系统的war包【isay-web,isay-web-admin】(这一步可以省略,你可以直接在eclipse里面启动)

准备Tomcat-2,用来存放Dubbo管控台

如果你要用两个Tomcat来运行,请修改Tomcat的配置文件server.xml,更改端口

把本人基于Dubbo的毕业设计分享粗来~

把本人基于Dubbo的毕业设计分享粗来~

把本人基于Dubbo的毕业设计分享粗来~

..

我把dubbo-admin-2.5.6.war包解压之后放在Root目录了,这个管控台去网上下载即可

把本人基于Dubbo的毕业设计分享粗来~

..因为我把端口改成了8888,所以访问http://localhost:8888/就可以了,这个时候还没有服务启动,所以继续下面的步骤

准备ActiveMQ程序包,无需配置,直接运行即可

准备Zookeeper,修改zoo.cfg

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

准备solr7.1.0,部署本地核心

进入这个目录,复制一份_default,更名为自定义的

把本人基于Dubbo的毕业设计分享粗来~

..配置solrconfig.xml

把本人基于Dubbo的毕业设计分享粗来~

..加入下面配置

  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>

把本人基于Dubbo的毕业设计分享粗来~

..在同级目录建立一个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包

把本人基于Dubbo的毕业设计分享粗来~

还有MySQL驱动包一起,复制到

把本人基于Dubbo的毕业设计分享粗来~

找到分词器

把本人基于Dubbo的毕业设计分享粗来~

复制到webapp的lib目录

把本人基于Dubbo的毕业设计分享粗来~

修改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>

..

把本人基于Dubbo的毕业设计分享粗来~

最后启动

把本人基于Dubbo的毕业设计分享粗来~

..

访问:http://localhost:8983/

配置数据【名字与数据库名字一致】

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..这个是个复合字段,方便查询

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..选择DataImport,进行导入数据

把本人基于Dubbo的毕业设计分享粗来~

..到此solr的配置完成

准备Redis,本地服务

准备MySQL,本地服务,导入我的数据库,账号密码:root/1234

把本人基于Dubbo的毕业设计分享粗来~

..

最后,按照如下顺序启动服务

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的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

..

把本人基于Dubbo的毕业设计分享粗来~

查看Dubbo管控台

把本人基于Dubbo的毕业设计分享粗来~

然后启动web模块

把本人基于Dubbo的毕业设计分享粗来~

..

简单介绍

登录账号密码:123456@qq.com/abc123

http://localhost:8080/isay-web/

个人中心

把本人基于Dubbo的毕业设计分享粗来~

写帖子

把本人基于Dubbo的毕业设计分享粗来~

搜索功能【不完善的地方是需要手动同步数据库到solr】

把本人基于Dubbo的毕业设计分享粗来~

http://localhost:8080/isay-web-admin/

后台相当简单了

把本人基于Dubbo的毕业设计分享粗来~

还有很多功能我没有展示全。自己运行看吧,其中有1个小功能没开发完,我也懒得管了

项目地址:GitHub