protobuf生成java类
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类相关推荐
- 使用Protobuf文件一键生成Java类
使用Protobuf文件生成Java类 .proto 文件生成 .java 参考 看了一篇文章:主题是 proto 先生成 desc,然后在用 FreeMarker 模板引擎来做代码自动生成了: .p ...
- Protobuf生成Java代码(命令行)
1.说明 本文介绍Protobuf生成Java代码的方法, 下载必须的Protobuf工具, 然后通过命令行, 把.proto文件生成Java代码. 2.准备Protobuf工具 2.1.获取prot ...
- Protobuf生成Java代码(Maven)
1.说明 本文介绍Protobuf生成Java代码的方法, 配置对应的Maven插件, 把.proto文件生成Java代码. 2.插件配置 创建Maven工程grpc-compile, 修改pom.x ...
- YangTools从YANG生成Java类(Maven)
1.说明 ODL提供了Yang Tools工具从YANG文件生成Java类, 本文介绍使用Maven插件的方式生成, 基于yang-maven-plugin这个插件. 2.创建Maven工程 Ecli ...
- Jsonschema2pojo从JSON生成Java类(Maven)
1.说明 jsonschema2pojo工具可以从JSON Schema(或示例JSON文件)生成Java类型, 并且可以配置生成Jackson 1.x,Jackson 2.x, Moshi 1.x或 ...
- PowerDesigner如何将物理模型转为对象模型,将对象模型转生成Java类
问题:PowerDesigner如何将物理模型转为对象模型,将对象模型转生成Java类 解决:物理模型转对象模型 注:勾选一下选项 解决:将对象模型转为Java类 核对后点击"确定" ...
- java 生成 xml dtd_使用DTD文件中的JAXB生成Java类 – 如何修改DTD?
在他的回答中,mavrav似乎告诉DTD这是不可能的.我不太清楚如何使用DTD. 但是,如果可以,请在XML模式中翻译您的DTD. 我试着用这个谢玛: xmlns:hr="http://my ...
- jaxb 生成java类_重用生成的JAXB类
jaxb 生成java类 在本文中,我将演示如何利用XJC扩展来重用以前从XML模式生成的类. 当其他XML架构导入XML架构并且您不想每次都生成相同的类时,这很有用. 导入的架构(Product.x ...
- Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
文章目录 前言 一.安装 Eclipse 官方提供的安装框架 GEF 1.1.Eclipse 中第三方插件更新/安装策略 1.2.为什么选择 GEF 框架? 1.3.GEF 框架安装 二.安装 Ama ...
- gradle生成java文件_使用Gradle for Java插件生成Java类
我想使用Gradle任务为 Java 项目生成Java类,类似于Android插件如何BuildConfig.java使用buildConfig 表示法创建,例如: android { ... bui ...
最新文章
- 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式
- 读服务器文件,读取服务器文件
- 三层架构介绍和MVC设计模型介绍
- 举例说明层次分析的三大原则_一起来复习下陈印老师关于多选题做题思路的分析...
- ios14.3开发之使用纯代码创建UITabbarController
- mysq由于主键冲突导致主从不同步
- js一定要放在body的最底部么?聊聊浏览器的渲染机制
- 深入理解Auto Layout 第一弹
- GC之详解CMS收集过程和日志分析
- java dom4j api_详解Java解析XML的四种方法(推荐使用DOM4J,因为for Java)
- 欧姆龙多PLC串行链接模式的应用
- 阿里图标库的基本使用
- 使用html仿支付宝首页,仿支付宝首页头部伸缩效果
- html常用元素总结
- 小猫钓鱼纸牌游戏java_纸牌游戏----小猫钓鱼
- HTML-零基础入门
- 玩转StyleGan2:手把手教你安装并运行项目!
- Ansible inventory文件详解
- Win系统 - 系统双击文件总弹出属性窗口如何解决?
- SSD固态硬盘优化设置图文教程