idea使用protobuf

这篇具有很好参考价值的文章主要介绍了idea使用protobuf。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文参考:https://blog.csdn.net/m0_37695902/article/details/129438549 再次感谢分享

什么是 protobuf ?

Protocal Buffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化。
由于protobuf是跨语言的,所以用不同的语言序列化对象后,生成一段字节码,之后可以其他任何语言反序列化并自用,大大方便了跨语言的通讯,同时也提高了效率。

为什么要使用Protobuf?

在网络传输中,protobuf序列化对象后生成的字节码比较小,传输数据小,占用带宽少

使用protobuf

下载protobuf编译器:https://github.com/protocolbuffers/protobuf/releases
idea使用protobuf,java,java

配置环境变量

在Path里添加文件地址:D:\soft\protoc\bin

测试
protoc

idea使用protobuf,java,java

protoc --version

idea使用protobuf,java,java

idea使用protobuf

在idea中找到File—>setting—>Plugins,输入protobuf,并安装如下两个插件
idea使用protobuf,java,java
重启idea并设置全局protobuf:Tools—>Configure GenProtobuf
idea使用protobuf,java,java
protoc path :我们下载的 protobuf 编辑器的位置,在 bin 目录下有一个 .exe 文件
quick gen : 对应的语言 Java

使用

1、引入pom文件

<!--  protobuf 支持 Java 核心包-->
<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.15.3</version>
</dependency>
<!--  proto 与 Json 互转会用到-->
<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java-util</artifactId>
    <version>3.15.3</version>
</dependency>

2、创建protobuf文件
在src/main/resources下创建proto后缀的文件,demo.proto

//使用 proto3 语法 ,未指定则使用proto2
syntax = "proto3";

//生成 proto 文件所在包路径
package com.xxxx.tsp.own.entity;

//生成 proto 文件所在包路径
option java_package = "com.xxxxx.tsp.own.entity";

//生成 proto 文件名
option java_outer_classname="DemoProto";

message Demo{
    //自身属性
    int32 id = 1;
    string code = 2;
    string name = 3;
}

3、生成java类文件
选择.proto文件右键点击quick gen protobuf here即可生成java文件。
idea使用protobuf,java,java文章来源地址https://www.toymoban.com/news/detail-627619.html

到了这里,关于idea使用protobuf的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity使用Protobuf

    测试例子 运行结果 具体的运行和设计根据项目而定吧 好像也没啥要写的了 哈哈哈

    2024年01月18日
    浏览(31)
  • rust使用protobuf

    c++,java,go 等直接是用 ,具体就不说了,这章主要讲述rust 使用protobuf 这章主要讲述2种 1 protoc + protoc-gen-rust plugin 2 protoc + prost-build 1:环境 win10 rustrover64 25-2 下载地址 https://github.com/protocolbuffers/protobuf/releases 25-2 是rust 实验性的 纯粹用这个 出错了,这里先不讨论了,由解决的麻

    2024年01月20日
    浏览(25)
  • Protobuf的简单使用

            Protobuf是一种用于序列化结构化数据的二进制格式,它是一种语言无关、平台无关、可扩展的数据交换格式。主要用途包括数据传输、数据存储和通信协议等。         与JSON和XML相比,Protobuf的优点包括更高的性能、更小的数据体积和更简单的消息定义。劣势

    2024年02月09日
    浏览(22)
  • 使用脚本收发 protobuf 协议数据

    最近做了一个 ipv6 相关的功能,发现使用 getifaddrs 获取的本地 ipv6 地址有可能不是真实的网络 ipv6 地址: 例如上图中通过 getifaddrs 获得了多个本地 ipv6 地址,其中 fe80 开头的已知是本地 ipv6 地址,被排除;还有 2408 这种,其实也是 \\\"假 ipv6\\\" 地址,对应的设备并不能访问 ipv6

    2024年02月08日
    浏览(35)
  • Unity使用C# Protobuf源码

    目录 第一步:下载源码 第二步:运行C#构建文件  第三步:处理报错(如果你已安装对应的SDK则不会报错) 第四步:复制库文件到你的工程 protobuf github源码 https://github.com/protocolbuffers/protobuf 下载后解压源码,得到文件夹protobuf-main protobuf的源码在protobuf-maincsharpsrc里,但不要

    2024年02月13日
    浏览(29)
  • Unity之C#端使用protobuf

    protobuf全称Protocol Buffers,由Google推出的一种平台、语言无关的数据交互格式,目前使用最广泛的一种数据格式,尤其在网络传输过程中,有很强的安全性,而且数据量比json和xml要小很多。 最主要的是protobuf支持的语言非常多,不管你是.net,java,lua,iOS,android,python,go,等

    2023年04月09日
    浏览(28)
  • Ubuntn下安装protobuf和使用详解

    ubuntn 20.04 protobuf v3.19.4 这里有两种方式安装,一种是通过apt方法安装,另外一种是通过下载源码进行编译安装,这里使用编译源码安装方式 下载protobuf 版本为tobuf v3.19.4 2.解压 protobuf-all-3.19.4.tar.gz 3.编译安装 4、配置环境变量和动态连接库 更改环境变量: vim /etc/profile 在文件

    2024年02月06日
    浏览(22)
  • vs2019 中编译和使用 protobuf 库

    protobuf 是一种跨平台的序列化结构数据的方法,可用于网络数据传输及存储。 本文对使用 vs2019 编译 protobuf 库文件进行说明,相关代码及安装文件均来自官网下载。 ①.生成 sln 工程文件 打开 cmake ,然后选择 protobuf-v3.19.4 目录中的 cmake 文件夹 单击 configure 按钮,在打开界面

    2024年02月08日
    浏览(36)
  • windows下go安装并使用protobuf

    官方地址:protobuf 解压后复制bin目录下的 protoc.exe 到 GOPATHbib 目录中 如果使用 go get -u github.com/golang/protobuf/protoc-gen-go 可能会出现如下错误: 使用下面的命令进行下载 go install google.golang.org/protobuf/cmd/protoc-gen-go@latest 安装成功后,在 GOPATHbib 目录中可以看到 proroc-gen-go.exe 两个

    2024年02月02日
    浏览(25)
  • windows10下golang使用protobuf前奏

    方法一: 方法二 :(非永久性,该方法对我有效) 从该网站https://github.com/protocolbuffers/protobuf/releases/选择合适版本下载并解压,将其中的protoc.exe文件写入到环境变量就能使用 (我创建了一个相关的目录aboutProtobuf,然后将学习protobuf需要用到的东西都放到里面了,配置环境变

    2023年04月22日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包