Netty入门-第三话_youthlql的博客-CSDN博客

protobuf是个什么,转换原理,请参考上文

生成步骤如下

1.下载一个protoc.exe编译器,下载地址如下

​​​​​​https://github.com/protocolbuffers/protobuf/releases

win应该跟32,64位无关,试了,我的64位,都可以生成

2.创建一个.proto文件,用于生成java类

可以定义生成POJO名称,内部类名及其属性

syntax = "proto3"; //版本
//option java_package = "com.suosuo.myprojects.netty.protobuf";
option java_outer_classname = "UserPOJO";//生成的外部类名,同时也是文件名
//protobuf 使用message 管理数据
message User {//会在 UserPOJO 外部类生成一个内部类 User, 他是真正发送的POJO对象int32 id = 1; // User 类中有 一个属性 名字为 id 类型为int32(protobuf类型) 1表示属性序号,不是值string name = 2;
}

3.引入依赖包

        <dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId><version>3.19.4</version></dependency>

注意一下,引入的依赖包版本号要与下载的protoc.exe编译器版本一样,不然生成的java文件中存在类找不到的情况,我最初依赖版本是3.6.1,用3.19.4编译器生成的java文件,存在这种问题

4.执行生成命令

protoc.exe --java_out=. User.proto

注意

1.命令中 . 与.proto文件中间有个空格

protobuf生成java类相关推荐

  1. 使用Protobuf文件一键生成Java类

    使用Protobuf文件生成Java类 .proto 文件生成 .java 参考 看了一篇文章:主题是 proto 先生成 desc,然后在用 FreeMarker 模板引擎来做代码自动生成了: .p ...

  2. Protobuf生成Java代码(命令行)

    1.说明 本文介绍Protobuf生成Java代码的方法, 下载必须的Protobuf工具, 然后通过命令行, 把.proto文件生成Java代码. 2.准备Protobuf工具 2.1.获取prot ...

  3. Protobuf生成Java代码(Maven)

    1.说明 本文介绍Protobuf生成Java代码的方法, 配置对应的Maven插件, 把.proto文件生成Java代码. 2.插件配置 创建Maven工程grpc-compile, 修改pom.x ...

  4. YangTools从YANG生成Java类(Maven)

    1.说明 ODL提供了Yang Tools工具从YANG文件生成Java类, 本文介绍使用Maven插件的方式生成, 基于yang-maven-plugin这个插件. 2.创建Maven工程 Ecli ...

  5. Jsonschema2pojo从JSON生成Java类(Maven)

    1.说明 jsonschema2pojo工具可以从JSON Schema(或示例JSON文件)生成Java类型, 并且可以配置生成Jackson 1.x,Jackson 2.x, Moshi 1.x或 ...

  6. PowerDesigner如何将物理模型转为对象模型,将对象模型转生成Java类

    问题:PowerDesigner如何将物理模型转为对象模型,将对象模型转生成Java类 解决:物理模型转对象模型 注:勾选一下选项 解决:将对象模型转为Java类 核对后点击"确定" ...

  7. java 生成 xml dtd_使用DTD文件中的JAXB生成Java类 – 如何修改DTD?

    在他的回答中,mavrav似乎告诉DTD这是不可能的.我不太清楚如何使用DTD. 但是,如果可以,请在XML模式中翻译您的DTD. 我试着用这个谢玛: xmlns:hr="http://my ...

  8. jaxb 生成java类_重用生成的JAXB类

    jaxb 生成java类 在本文中,我将演示如何利用XJC扩展来重用以前从XML模式生成的类. 当其他XML架构导入XML架构并且您不想每次都生成相同的类时,这很有用. 导入的架构(Product.x ...

  9. Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

    文章目录 前言 一.安装 Eclipse 官方提供的安装框架 GEF 1.1.Eclipse 中第三方插件更新/安装策略 1.2.为什么选择 GEF 框架? 1.3.GEF 框架安装 二.安装 Ama ...

  10. gradle生成java文件_使用Gradle for Java插件生成Java类

    我想使用Gradle任务为 Java 项目生成Java类,类似于Android插件如何BuildConfig.java使用buildConfig 表示法创建,例如: android { ... bui ...

最新文章

  1. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式
  2. 读服务器文件,读取服务器文件
  3. 三层架构介绍和MVC设计模型介绍
  4. 举例说明层次分析的三大原则_一起来复习下陈印老师关于多选题做题思路的分析...
  5. ios14.3开发之使用纯代码创建UITabbarController
  6. mysq由于主键冲突导致主从不同步
  7. js一定要放在body的最底部么?聊聊浏览器的渲染机制
  8. 深入理解Auto Layout 第一弹
  9. GC之详解CMS收集过程和日志分析
  10. java dom4j api_详解Java解析XML的四种方法(推荐使用DOM4J,因为for Java)
  11. 欧姆龙多PLC串行链接模式的应用
  12. 阿里图标库的基本使用
  13. 使用html仿支付宝首页,仿支付宝首页头部伸缩效果
  14. html常用元素总结
  15. 小猫钓鱼纸牌游戏java_纸牌游戏----小猫钓鱼
  16. HTML-零基础入门
  17. 玩转StyleGan2:手把手教你安装并运行项目!
  18. Ansible inventory文件详解
  19. Win系统 - 系统双击文件总弹出属性窗口如何解决?
  20. SSD固态硬盘优化设置图文教程

热门文章

  1. 20180529 Linux配置ip 排查问题
  2. JavaScript题 - 应用
  3. 使用 Travis 自动部署 Hexo 到 Github 与 自己的服务器
  4. 机器学习 —— 概率图模型(CPD)
  5. 【Java】 环境变量如何配置?
  6. android输入法手势程序源码
  7. 【珍藏】 2012Android开发热门资料(110个)
  8. linux ssh升级回退,Linux-SSH升级及回退方案
  9. 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
  10. Netfilter实现机制分析 原作者:Minit