如何在Java内使用Protobuf

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何在Java内使⽤Protobuf
⾸先,你需要安装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。

相关文档
最新文档