首先,你需要安裝protoBuf的編譯器。假設你已經安裝好protobuf的編譯器。
新建一個maven項目,pom內添加如下依賴
<dependencies> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.4.0</version> </dependency> </dependencies>
第二步,在src/main/java新建proto目錄。在里面寫.proto文件,聲明你對象的格式。比如我的,如果不懂,先抄,看最后結果。
syntax="proto3"; package cc.protobuf; option java_package = "cc.protobuf.model"; option java_multiple_files=true; option java_outer_classname="AddressBookProtos"; message Person { string name = 1; int32 id = 2; string emial = 3; enum PhoneType { MOBILE=0; HOME=1; WORK=3; } message PhoneNumber { string number = 1; PhoneType rtpe = 2; } repeated PhoneNumber phone = 4; message AddressBook { repeated Person people = 4; } }
第三步,使用protoc根據.proto文件生成代碼。命令如下
使用cd 命令到 src/main/java/proto
protoc --java_out=../ ./addressBook.proto
第四步,刷新你的項目目錄。你應該會看到這個model
這個就是protoc生成代碼。具體完整代碼查看git
https://github.com/tangzhe7/test-protobuf