序列化文件proto文件生成java文件注意事项;
在Java中使用protobuf需要jar包,使用protobuf-Java-***.jar包文件。
需要protoc.exe来编译proto文件。
一:.proto文件格式
package com.test.pb;
option java_package = "com.test.pb";//生成文件的包名
option java_outer_classname = "PersonForTest";//类名
message Person { //要描述的结构化数据
required string name=1;
repeated Person listperson=2;
}
二:proto文件编译命令:
1.解压完成之后有两种选择,第一:将 protoc-***-win32中的protoc.exe 所在的目录配置到环境变量当中,第二:将 protoc.exe 拷贝到 c:\windows\system32 目录下,这里推荐第二种做法
2. cmd控制台使用命令:
protoc.exe ./**.proto --java_out=./
三:编码格式问题:
生成java文件后,maven打包,有个UTF-8编码格式的问题,主要是proto文件是ansi编码,需要转为utf8编码,且必须是无bom格式才行,否则依然会存在同样的问题。
转的方式,我是文本转存utf8格式,然后notepad++打开,转为utf8无bom格式。