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

项目地址: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
把本人基于Dubbo的毕业设计分享粗来~的更多相关文章
- 分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/73731363 一.背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了 ...
- 传统保险企业基于 Dubbo 的微服务实践
本文整理自中国人寿保险(海外)股份有限公司深圳中心技术总监家黄晓彬在 Dubbo 社区开发者日深圳站的现场分享. 中国人寿保险(海外)股份有限公司负责香港.澳门.新加坡和印尼的业务开发,和国内业务不同 ...
- 基于Dubbo框架构建分布式服务(一)
Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配 ...
- 基于dubbo的分布式项目实例应用
本文主要学习dubbo服务的启动检查.集群容错.服务均衡.线程模型.直连提供者.只定阅.只注册等知识点,希望通过实例演示进一步理解和掌握这些知识点. 启动检查 Dubbo缺省会在启动消费者时检查依赖的 ...
- 基于dubbo框架下的RPC通讯协议性能测试
一.前言 Dubbo RPC服务框架支持丰富的传输协议.序列化方式等通讯相关的配置和扩展.dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC ...
- 基于dubbo源码包通过Maven构建dubbo的详细步骤
通过Maven构建dubbo 既然可以下载得到源码以及发布包,那么为什么要去构建dubbo呢?,我们先来看下dubbo的主要模块: 我们不仅要使用dubbo的核心框架,还要使用它的一些服务,比如管理控 ...
- 基于jquery的侧边栏分享导航
今天给大家分享一款基于jquery的侧边栏分享导航.这款分享钮一直固定于左侧,鼠标经过的时候凸出显示,这款分享按钮适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲 ...
- 基于Dubbo框架构建分布式服务
Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配 ...
- 如何开发基于Dubbo RPC的分布式服务?
什么是Dubbo? Dubbo能做什么? 在Crystal框架下,如何开发基于Dubbo RPC的服务? 在Crystal框架下,如何调用Dubbo RPC服务? 相关的文章 什么是Dubbo? Du ...
随机推荐
- Python OpenCV人脸识别案例
■环境 Python 3.6.0 Pycharm 2017.1.3 ■库.库的版本 OpenCV 3.4.1 (cp36) ■haarcascades下载 https://github.com/ope ...
- 集合之LinkedHashSet(含JDK1.8源码分析)
一.前言 上篇已经分析了Set接口下HashSet,我们发现其操作都是基于hashMap的,接下来看LinkedHashSet,其底层实现都是基于linkedHashMap的. 二.linkedHas ...
- Java权限访问修饰符
私有的,以 private 修饰符指定,在同一类内可见. 默认的,也称为 default,在同一包内可见,不使用任何修饰符. 受保护的,以 protected 修饰符指定,对同一包内的类和所有子类可见 ...
- sqlserver数据库性能测试方法
测试计划-添加jdbc jar 地址(数据驱动) jdbc configuration 地址 jdbc:sqlserver://127.0.0.1:1433;databasename=XSData j ...
- 错误:org.apache.catalina.LifecycleException: Protocol handler start failed
org.apache.catalina.LifecycleException: Protocol handler start failed at org.apache.catalina.connect ...
- WebAPI MVC Change Identity Default Table
看过之前的文章小伙伴们应该已经明白了,当我们新建一个带有身份验证的模板时,会自带Identity Server,并且它的表名和字段名也都是默认的. 那么该如何修改它,并让EF知道呢?不废话,直接上代码 ...
- C 语言----- 指针
指针是一个值为内存地址的变量, 指针的核心是它是一个变量, 只不过它是用来存放内存地址的, 所以在了解指针之前,先说一下什么是变量.变量就是在内存中开辟的一个空间.如int year, 就是在内存中开 ...
- Xtoken
“我希望有一种模式,利用群体的智慧让最好的想法总能够脱颖而出”. 博弈模型 背景 本文为NEO社区理事会秘书长陶荣祺在全球创业周区块链创新与发展论坛上的主题演讲<Xtoken代观社区驱动群体智慧 ...
- iptables防火墙的原理及应用
简介 (netfilter, 位于Linux内核中的包过滤功能体系 ,称为Linux防火墙的“内核态”) iptables防火墙工作在网络层,针对TCP/IP数据包实施过滤和限制,iptables防 ...
- springMVC整理05--数据校验、格式化 & 其他注解 & 数据绑定流程
1. 数据校验.数据格式化 参考博客 http://www.importnew.com/19477.html 1.1 数据校验 使用 spring 数据校验,先要导入校验器的 jar: <! ...