grpc入门
安装grpc
- 官方标准安装:
1 | $ git clone -b $(curl -L http://grpc.io/release) https://github.com/grpc/grpc |
- MacOS安装:
1 | $ brew install --with-plugins grpc |
- 以上两种安装,会生成如下可执行文件:
1 | grpc_cli grpc_csharp_plugin grpc_objective_c_plugin grpc_python_plugin |
- 补充go的plugin:
1 | go get -u github.com/golang/protobuf/{protoc-gen-go,proto} // 前者是plugin;后者是go的依赖库 |
- 补充java的plugin(protoc-gen-grpc-java)的编译:
如果要编译Java工程依赖的jar包:
1 | $ cd $GRPC_JAVA_ROOT/ |
如果只想编译使用codegen插件:
1 | $ git clone https://github.com/grpc/grpc-java.git |
上述成功,则插件成功生成,可以在$GRPC_JAVA_ROOT/compiler/build/exe/java_plugin中看到”protoc-gen-grpc-java”。
另外,如果想把编译好的codegen插件添加到你的本地库,以方便后续工程的依赖引用,可以执行以下命令:
1 | $ cd $GRPC_JAVA_ROOT/compiler |
- grpc编译
1 | #编译仍然使用protoc |
- grpc-java的maven编译方式
Java项目的pom.xml添加如下内容:
1 | <build> |
当mvn编译工程时,使用如下命令:
1 | $ mvn protobuf:compile-custom |
在生成的target/generated-resource/protobuf目录下,分别生成的java-grpc和java文件夹,分别存放生成的grpc代码以及protobuf生成代码。