本想看一下apache thrift源码了解一下实现原理,网上搜了一下发现讲原理的很多,如果读源码的文章基本没有,所以自己尝试着写一篇博客,没什么经验,希望大家多提意见,不断完善中。
源码下载
github地址:https://github.com/apache/thrift Latest commit786c019
开发工具:Intellij Idea 2018.1
操作系统:MacOS
下载时间:2019.09.26
语言:java
java源码路径:thrift/lib/java
源码的目录结构
源码编译
thrift 采用gradle进行项目构建,gradle官网地址:https://gradle.org/,本人gradle用的较少,所以编译的时候遇到点小麻烦,编译失败异常信息:
java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;
at org.gradle.api.inter