Protobuf的使用,結合idea

過移發表於2023-12-11

安裝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/
這裡我舉個例子:

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裡面,操作很簡單的。


歐克,溜了溜了,有興趣可以看我主頁。

相關文章