摘要: 【1】入口 ConfigParser::parse 方法参数为命令行中指定的作业配置文件。 【2】配置保存方式 datax使用Configuration类保存作业配置,保存方式简单粗暴。Configuration类部分代码如下: public class Configuration { /** * 阅读全文
posted @ 2022-12-07 13:39 纯粹的开发者 阅读(1348) 评论(0) 推荐(0)
摘要: DataX的执行的入口方法是Engine::main方法,该方法中调用了Engine.entry(args)方法。 1 public static void entry(final String[] args) throws Throwable { 2 Options options = new O 阅读全文
posted @ 2022-12-07 11:09 纯粹的开发者 阅读(183) 评论(0) 推荐(0)
摘要: 最近工作中使用到了DataX工具,比较肤浅的看了看源码,做一个记录。比较肤浅的探讨,各位莫见笑。 【1】获取源码 源码地址(github):git@github.com:alibaba/DataX.git 源码地址(gitee):git@gitee.com:mirrors/DataX.git 本人是 阅读全文
posted @ 2022-12-05 19:29 纯粹的开发者 阅读(1473) 评论(0) 推荐(0)
摘要: 本地搭建了一套工程,把spring-5.2.x源码与mybatis-3.5.11源码做了整合,debug了一下mybatis-spring在spring mvc中的加载过程。 画了下面的图,删减了一些说明,图比较简练。后续附上一些说明。 阅读全文
posted @ 2022-09-29 10:19 纯粹的开发者 阅读(46) 评论(0) 推荐(0)
摘要: 本文以mybatis-3.5.11版本为基础,对mybatis缓存进行较详细的解析。 注意,本文说明的情况,适用于mybatis单独使用的情况,即,不与spring或其他容器框架结合使用的情况。 缓存概念说明 mybatis官方文档中,没有对缓存的明确定义,但引用到了两个缓存概念: 在官方文档中翻找 阅读全文
posted @ 2022-09-26 13:28 纯粹的开发者 阅读(218) 评论(0) 推荐(0)
摘要: 注意:本系列对应的源码版本为5.2.x。 浏览过一些对spring三级缓存进行说明的文章,都说明了三级缓存的用途:解决循环依赖、支撑动态代理。但是感觉不能令人信服,缺少较详细的说明。 本文将从根本上,对为什么spring要有三级缓存进行探讨,以此来加深各位可亲可敬的程序员的理解。 什么是三级缓存 首 阅读全文
posted @ 2022-05-18 22:59 纯粹的开发者 阅读(6285) 评论(0) 推荐(1)