Protobuf的使用,结合idea

安装Protobuf并配置idea

Protocol Buffers(又名 protobuf)是 Google 的中立语言, 平台中立、可扩展的结构化数据序列化机制。

官网:
https://github.com/protocolbuffers/protobuf

作用就是用来进行数据传输的,比如说java对象和json的传输,当然要是从字节传输的角度,粘包自然是无稽之谈,咳咳,扯远了,netty对于这方面是有一个专门处理这方面的处理器。

接下来,我开始教程,如何使用这个:

首先打开官网:
https://github.com/protocolbuffers/protobuf/releases

根据自己的系统,把这个下载下来。

然后打开idea

把这个插件下载安装起来。

然后新建一个项目并配置以下proto:

然后点击这个

配置一下protoc.exe和选择java,基本就行了。

如何使用Protobuf

首先要了解一下Protobuf的格式:

这里有它的使用说明书:https://protobuf.dev/

这里我举个例子:

syntax 复制代码
package com.netty.protocol;
option java_package = "com.netty.protocol";
option java_outer_classname = "MsgProtos";
message Msg{
  uint32 id=1;
  string content=2;
}

syntax格式规范为3版本。

生成的包名为com.netty.protocol

java_package这个是java的包名,基本和那个生成的包名一致就行。

java_outer_classname这个是生成的类的名字(文件名),一般来说没有要求就生成一个类

一般来说一个message对应一个类。然而多个类默认只能生成一个文件(在没有要求的情况下)

在idea里面,操作很简单的。

欧克,溜了溜了,有兴趣可以看我主页。