一、 windows下安装Thrift
- 官网: https://thrift.apache.org/
- 下载: http://www.apache.org/dyn/closer.cgi?path=/thrift/0.14.1/thrift-0.14.1.exe
- 配置环境变量
- 新建文件夹保存下载好的exe,如
D:\soft\thrift
- 配置Path(注意是文件夹路径,不是exe路径)
path
- 验证安装结果:
thrift -version
image.png
二、 编写平台/语言无关.thrift
文件
- common.thrift
// 命名空间 namespace java com.futao.thrift.model.gen // 定义常量 const i32 MIN_AGE=0; // 定义枚举 enum Gender{ MALE=1, FAMALE=2; }
- person.thrift
// 命名空间 namespace java com.futao.thrift.model.gen // 包含文件 include "common.thrift" // 结构体 struct EducationInfo{ 1: string name; 2: i16 age; 3: double height; 4: common.Gender gender; 5: list<EducationInfo> educationList; 6: map<string,string> friendInfoMap; }
三、 生成语言相关的文件
thrift -r --gen <language> <Thrift filename>
- -r 表示递归生成include包含的.thrift文件
image.png
image.png