1、Pom依赖:
com.google.protobuf
protobuf-java
3.14.0
2、GitHub下载:
image.png
3、解压
image.png
4、安装
4.1 进入目录
cd protobuf-3.14.0/
4.2 设置编译目录
./configure --prefix=/usr/local/protobuf
image.png
4.3 切换到root用户
sudo -i
4.4 安装
make
make install
image.png
4.5 配置环境变量
vim .bash_profile
添加
export PROTOBUF=/usr/local/protobuf
export PATH=$PROTOBUF/bin:$PATH
source一下使文件生效
source .bash_profile
4.6 查看protoc版本
protoc --version
image.png
4.7 编写proto文件
syntax="proto3"; // //这个版本的protoc的protobuf编译器已经可以支持proto2语法和proto3的语法
package model;
option java_outer_classname = "StudentModel";//输出的类名
message Student{
int32 id = 1;
string name = 2;
}
4.8 protoc 编译
image.png
4.9 pb测试
public static void main(String[] args) {
// 消息体构构建器
StudentModel.Student.Builder builder = StudentModel.Student.newBuilder();
builder.setId(100);
builder.setName("你猜我猜不猜");
// builder转对象
StudentModel.Student student = builder.build();
System.out.println(student.getName());
System.out.println(student.getId());
System.out.println(student.toByteArray().length);
}
image.png