安装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里面,操作很简单的。
欧克,溜了溜了,有兴趣可以看我主页。