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