一、什么是 protobuf ?
1、protobuf 来源?
Protocal Buffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化。
2、官方解释
Protocol Buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。
Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。
你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更新数据结构,而不破坏由旧数据结构编译的已部署程序
3、如何更快理解 protobuf ?
protobuf 就是一个序列化数据和反序列化数据的方法,类似的还有 XML、Json、Java 的 Serializable 等。
但protobuf的效率高于XML、Json,不过protobuf生成的是字节码,可读性相比之略差
二、protobuf 环境配置
1、下载编译器
编译器下载地址
https://github.com/protocolbuffers/protobuf/releases
选择自己需要的版本下载即可,我这里下载的是 win64 3.15.3,下载之后进行解压
2、配置环境变量
path 系统变量中增加配置,也就是你的解压文件位置
D:\Developer\protoc-3.15.3-win64\bin
3、检查是否配置成功
cmd 之后,输入
protoc
查看版本
protoc --version
这样我们就可以在命令行去生成 proto 文件了,但是命令行太不方便,我就没有尝试了,直接上手 idea。
三、idea 中使用 protobuf
1、idea 安装 protobuf 相关插件
安装这两个插件即可,安装之后重启 idea
一个是根据 .proto 文件来生成 proto 对象
一个是使得 idea 支持我们的 proto 语法,例如关键词高亮等功能
2、检查是否安装成功
重启之后我们可以在工具栏看到这两个选项
一个是配置全局的 protobuf
一个是生成所有的 protobuf 文件
3、配置全局 protobuf
protoc path :我们下载的 protobuf 编辑器的位置,在 bin 目录下有一个 .exe 文件
quick gen : 对应的语言,这里选择伟大的 Java
四、写一个简单的 proto
创建一个简单的 springboot 项目或者 maven 项目
引入相关依赖,这里的依赖版本和我们的编辑器一个版本就好
maven 版本
所有评论(0)