protoc的安装及生成java代码
使用Protocal Buffers
1. 安装protoc
brew install automake
brew install libtool
brew install protobuf
2. 检查
protoc --version
3. 参考proto文件
syntax = "proto3";
//把不同的类生成到不同的文件,false只产生一个文件 option java_multiple_files=true;
//生成.proto文件同名的类,默认是文件的名字
option java_outer_classname="DLProto";
//生成gRPC对应的服务base以及客户端stub
//protocal buffers不针对一个特定的RPC
//另外一个方式使用单独的编译器protoc-gen-grpc-java-1.9.1-osx-x86_64
//https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/
option java_generic_services = true;
// option java_package="com.nuctech.saturn.grpc"; service SaturnGrpcService{ rpc getDl(DlRequest) returns (DlReply){} } message DlRequest{ string id=1; string name=2; } message DlReply{ string res=1; }
4. 使用命令将proto文件编译生成java
protoc --java_out=./ dlgrpc.proto
5. 如果使用生成gRPC plugin
--plugin=protoc-gen-grpc-java=path/to/protoc-gen-grpc-java --grpc-java_out=path/to/output/dir