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

项目地址: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>

..

最后启动

..

访问:http://localhost:8983/

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

..

..

..

..

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

..

..

..选择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

把本人基于Dubbo的毕业设计分享粗来~的更多相关文章

  1. 分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/73731363 一.背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了 ...

  2. 传统保险企业基于 Dubbo 的微服务实践

    本文整理自中国人寿保险(海外)股份有限公司深圳中心技术总监家黄晓彬在 Dubbo 社区开发者日深圳站的现场分享. 中国人寿保险(海外)股份有限公司负责香港.澳门.新加坡和印尼的业务开发,和国内业务不同 ...

  3. 基于Dubbo框架构建分布式服务(一)

    Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配 ...

  4. 基于dubbo的分布式项目实例应用

    本文主要学习dubbo服务的启动检查.集群容错.服务均衡.线程模型.直连提供者.只定阅.只注册等知识点,希望通过实例演示进一步理解和掌握这些知识点. 启动检查 Dubbo缺省会在启动消费者时检查依赖的 ...

  5. 基于dubbo框架下的RPC通讯协议性能测试

    一.前言 Dubbo RPC服务框架支持丰富的传输协议.序列化方式等通讯相关的配置和扩展.dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC ...

  6. 基于dubbo源码包通过Maven构建dubbo的详细步骤

    通过Maven构建dubbo 既然可以下载得到源码以及发布包,那么为什么要去构建dubbo呢?,我们先来看下dubbo的主要模块: 我们不仅要使用dubbo的核心框架,还要使用它的一些服务,比如管理控 ...

  7. 基于jquery的侧边栏分享导航

    今天给大家分享一款基于jquery的侧边栏分享导航.这款分享钮一直固定于左侧,鼠标经过的时候凸出显示,这款分享按钮适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲 ...

  8. 基于Dubbo框架构建分布式服务

    Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配 ...

  9. 如何开发基于Dubbo RPC的分布式服务?

    什么是Dubbo? Dubbo能做什么? 在Crystal框架下,如何开发基于Dubbo RPC的服务? 在Crystal框架下,如何调用Dubbo RPC服务? 相关的文章 什么是Dubbo? Du ...

随机推荐

  1. LODOP设置打印机不存在不打印

    LODOP中打印机的选择有优先级的存在,如果程序中指定的是错误的打印机,那么会走下一个优先级,这样,就可能存在选择了打印机无效,从默认打印机打印出来了,可以在代码里加判断避免这一点. 打印机优先级简介 ...

  2. Sql server 系统表

    sql server系统表详细说明 SQL Server 用户库中系统表说明 名称 说明 备注 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行.   sys ...

  3. Microsoft Azure Tutorial: Build your first movie inventory web app with just a few lines of code

    Editor’s Note: The following is a guest post from Mustafa Mahmutović, a Microsoft Student Partner wh ...

  4. Previous Workflow Versions in Nintex Workflow

    Previous Workflow Versions in Nintex Workflow September 4, 2013 It occurred to me that even though I ...

  5. 51nod-1445-变色DNA(最短路)

    题意:题目是说从0到n-1,我还是习惯从1到n,所以以下我都这么写,大概题意就是(i, j)==‘Y’表示可以从i颜色变成j颜色,然后问我们最少删除几个会影响结果的‘Y’,能到n这个颜色: 没有意义的 ...

  6. Mysql(Mariadb)数据库主从复制

    Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据 ...

  7. jdk6使用WebSocket

    pom.xml <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java- ...

  8. HTML元素类别及转换

    位置特性分类元素分为三类:块级元素,行内元素,行级块元素 1.块级元素(block)        特点: (1)可以设置宽高.内.外边距:               (2)独占一行(即前后均有换行 ...

  9. vue——script内容详解

    <script> export default { name: "Home", data() { return {}; }, methods: { // 组件的方法 } ...

  10. [NOIP2017] 宝藏 【树形DP】【状压DP】

    题目分析: 这个做法不是最优的,想找最优解请关闭这篇博客. 首先容易想到用$f[i][S][j]$表示点$i$为根,考虑$S$这些点,$i$的深度为$j$情况的答案. 转移如下: $f[i][S][j ...