一、下载源码

我这里用的是canal-1.1.4版本

源码结构

client-adapter项目就是本次要部署运行的

源码导入到IDEA中的结构如下:

二、安装配置

找到manven模块中有root的那个模块,然后点击install进行安装

待安装完成后,会在对应的项目的target目录下产生相应的运行包,如果不想在开发工具中运行的话,直接拷贝对应的包即可。

修改launcher的application.yml配置

es adapter配置

在launcher项目中的配置文件下创建es目录并加入所需要同步的配置文件

三、运行调试

配置完毕后,直接运行launcher这个springBoot项目即可,也就是运行CanalAdapterApplication这个类就可以了。

当看日志提示启动成功后就代表启动成功了!

四、测试验证

增量同步测试跟canal-adapter安装包部署运行一样,这里主要介绍及测试一下条件同步和全量同步功能,即etl功能。

launcher项目是一个spring boot项目,在其中的rest包下有一个controller类(CommonRest.java),里面提供了一些接口,其中一个用于全量同步数据的接口

canal全量同步

我们按照注释的内容发送一个http请求即可:

canal_db1.yml为es目录下的配置文件,运行后出现以下提示信息,就可以让canal_db1.yml配置的数据表的所有数据全同步到es中了

在kibana中查看数据是否已经生成:

canal条件同步

如果想执行从某一个时刻的数据同步,在上面的测试URL后加上对应的参数就可以了

其参数由es的配置项决定的,以下截图的配置文件中的etlCondition:

五、修改源码

以下代码增加了从索引模板中获取mapping的处理逻辑:

重新编译打包:

在项目的target目录下,会生成编译后的包,我这里修改的是es相关的,路径如下:

更新到canal-adapter的plugin目录下,重新服务就可以了。

java怎么安装manven_Canal——Canal-Adapter源码在IDEA部署运行相关推荐

  1. java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档

    java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档 java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  2. java计算机毕业设计政务大厅管理系统源码+数据库+系统+部署+lw文档

    java计算机毕业设计政务大厅管理系统源码+数据库+系统+部署+lw文档 java计算机毕业设计政务大厅管理系统源码+数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  3. [附源码]java+ssm计算机毕业设计基于Java通识课程管理系统v87xr(源码+程序+数据库+部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  4. [附源码]java+ssm计算机毕业设计基于java的报刊杂志征订管理系统xdrwa(源码+程序+数据库+部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  5. Java Swing Mysql实现图书管理系统源码附带高清视频指导运行教程

    Java swing实现的图书管理系统 实现的功能有管理员登录管理图书类别.信息.用户管理.新订书籍等等. 基础开发环境 开发工具:Eclipse(MyEclipse.idea.sts) 我这里用的是 ...

  6. java微信公众平台接口封装源码_微信公众号对接第三方平台(全网发布 java)源码 含 jar...

    [实例简介] 微信公众号对接第三方平台(全网发布 java)源码+jar 里面有完成全网发布的源码直接tomcat部署运行和所需的jar 具体对接流程,关注我们的博客 http://blog.csdn ...

  7. Java餐厅点餐系统uniapp源码带安装教程

    一套Java开发的餐厅点餐半成品系统,前端使用uniapp编写,经过本地测试,这套系统还有一些功能没完善好,有能力的朋友可以在这套系统基础上进行二次开发. 技术架构 后端技术框架:springboot ...

  8. Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

    点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...

  9. 基于java SpringBoot的医院门诊管理系统源码和论文

    医院门诊信息管理系统是一个基于Internet的应用系统,它是一个面对当前的医院门诊管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个信息自动化的系统,整个系统从符 ...

最新文章

  1. POJ - 1386 Play on Words
  2. RDKit | 基于分子指纹的相似性图
  3. matlab并联负荷模块,Matlab-SimPowerSystems-Elements模块使用说明
  4. REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED
  5. product thumbnail区域未能显示的原因分析
  6. Java的Servlet、Filter、Interceptor、Listener
  7. 6-7 使用函数输出水仙花数_学习C语言居然对printf函数不理解???
  8. 手工做迷宫_好玩易上手的自然探索实验,春天必备,宅家就能带孩子做起来!...
  9. vs2010 c# 配置项问题
  10. 微软反向 RDP 漏洞补丁不当,第三方 RDP 客户端易受攻击
  11. Go_认识golang
  12. 山科大离散数学期末考试_离散数学期末考试含答案
  13. 贝叶斯网络结构学习之MCMC算法(基于FullBNT-1.0.4的MATLAB实现)
  14. 数据库设计工具-----PD
  15. 透视表学习(四)想要做好数据分析必知必会排序操作
  16. 移动端h5原生分享到朋友圈、微博等
  17. 《功夫熊猫》的人生启示
  18. 格拉姆角场GAF将时序数据转换为图像并应用于故障诊断
  19. 可以练计算机应用基础的网址,计算机应用基础模拟练习题
  20. 已知四种原子的质量,C/H/O/N分别为12/1/16/14,输入分子式,计算分子量。例如H2O,分子量为1*2+16=18,有如HC11N2,分子量为1+12*11+14*2=161

热门文章

  1. TVM部署和集成Deploy and Integration
  2. 边缘的人工智能可以满足许多需求
  3. 激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
  4. 一篇学会HttpServletRequest
  5. Android的数据存储方式
  6. java代码 将字符串快速生成到string.xml中
  7. git user name is not defined
  8. Content-Type 知识 介绍
  9. HBuilder 的快捷键
  10. [洛谷1383]高级打字机 题解