Google Protobuf Windows安装protoc编译器,定义协议,编译协议文件
1.下载protoc编译器
下载的编译器最好与pom.xml文件中的依赖版本对应,否则可能产生某些问题
说明:如果已经下载过编译器可以使用protoc --version命令查看当前编译器版本
如:
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.6.1</version>
</dependency>
pom.xml中google protobuf依赖的版本为3.6.1,需要到下方的网址中下载对应版本的编译器
官网下载地址
不同编译环境3.6.1编译器下载地址:
windows32/64 - 下载地址
mac32 - 下载地址
mac64 - 下载地址
linux32 - 下载地址
linux64 - 下载地址
2.定义协议
例如: 创建一个Custom.proto文件
/** 语法 */
syntax = "proto3";
/** 自定义Java包路径 */
option java_package = "com.protos";
/** 自定义类名 */
option java_outer_classname = "Custom";
/** 用户信息 */
message UserInfo {
int32 userId = 1; /** int32类型 */
int64 money = 2; /** int64类型 */
double score = 3; /** double类型 */
string username = 4; /** String类型 */
bool isVip = 5; /** boolean类型 */
repeated int32 redPoints = 6; /** 数组类型 使用repeated关键字修饰 */
map<int32,string> paramMap = 7; /** map类型 */
Item item = 8; /** 自定义结构类型 */
}
/** 物品信息 */
message Item {
int32 itemId = 1;
int64 itemCount = 2;
int64 endTime = 3;
}
3.编译协议
编译命令格式:protoc --java_out=(输出根路径 .表示当前目录) 协议文件
如:protoc --java_out=. Custom.proto
执行上方命令后可以在当前目录生成 com/protos/Custom.java 文件夹及Java文件