1.thrift-ext是一个RPC通信框架,是对Spring Cloud注册中心Eureka及Apache Thrift RPC框架的二次封装。
2.IDL及相关语法
IDL即接口定义语言(interface description language),是定义RPC客户端与服务端之间交互接口的一种描述性语言,该语言与特定变成语言(如C/Java等)无关,可由thrift生成工具,将IDL转换为特定语言的文件,本文仅介绍Java版本。
IDL相关语法可参考:https://thrift.apache.org/docs/idl
sh bin/start.sh projs create conf/config/proj.yaml 必须用projs这个命令
proj:
rootDir: “./projs”
group: bpit
name: yhyproj
extVersion: 1.0.0-ext-SNAPSHOT
submodules:
- name: biz
type: jar - name: dal
type: jar - name: server
type: tar
app:
env: offline
deployType: dev
groupName: bpit
appName: yhyproj
version: 1.0.0
port: 8588
3.如何通过IDL生成Java文件
可调用thrift命令生成,命令格式如下,更多选项可输入thrift --help进行查阅
thrift -r --out ${JAVA_PATH} --gen java ${THRIFT_PATH}
例如 thrift -r --gen java seq.thrift
执行命令自动生成gen-java文件夹,最好有新的文件的时候记得删除
- 将这个文件夹拷到你的项目里