使用Avro.tools实现将AVSC文件转化成java类

项目中我们时常会遇到想将avsc文件直接转换为java类进行开发,那么今天阿贵就推荐一下如何使用 avro.tools将avsc文件转换成java类的方法!

首先你下载一款序列化转换工具,这是链接:

转换工具下载点击即可跳转
2:我们要下载的是1.7.7.jar的版本:


3:然后我们将下载好的jar包和avsc文件一起放在同一个目录。最好放在除了系统盘以外的自定义文件中:
avsc文件就像这样子,一般是客户给你或者是你自己定义的,用来序列化,一般和通讯项目有关的才会用到,比如说activemq实现订阅发送有关项目

[{"name": "PacketLostDelay","namespace": "com.thalessaic.imss.avro.dcs","type": "record","fields": [{"name": "timestamp","type": {"type": "long","logicalType": "timestamp-millis"}},{"name": "lostPercent","type": ["null","double"]},{"name": "delayMillSeconds","type": ["null","int"]}]

4:随后将两个文件放在一起,如图:

5:随后我们在目录上打开当前目录的CMD.进入命令行:

6:进入命令行输入如下指令:

java -jar D:\java\avro-tools-1.7.7.jar compile schema . D:\java\dce.avsc .

6.1:这里我要解释一下,cmd中的指令代表的含义,java -jar:指的是java执行jar包的命令,后面的avro…1.7.7.jar指的是你刚才下载的jar包,后面的compile schema是转换命令,后面的路径指的是你的avsc文件的路径:

6.3:执行完毕以后直接回车,等待几秒钟,你就可以看到当前文件夹中出现一个数据包,就是转化过的java类,直接可以放在程序中去用了!!!

   +++++++++++++++++++一起加油,一起成长+++++++++++++++++++++++++++

使用Avro.tools实现将AVSC文件转化成java类相关推荐

  1. avro java_avro序列化框架实践(一)根据schema文件反向生成java类

    原标题:avro序列化框架实践(一)根据schema文件反向生成java类 avro是一款序列化框架,定义schema文件,可以生成java类,然后配合就可以序列化.反序列化对象. 定义user.av ...

  2. java代码删除文件夹_删除文件夹的java类

    /** * @author www.nwu.edu.cn MiniRice * @author darkrice@gmail.com * @version    1.2 * */ http://www ...

  3. jaxb xsd java_jaxb 这个资料,可以吧后缀为.xsd的文件,转化成java类使用, 方法在 里面有详细的说 Develop 238万源代码下载- www.pudn.com...

    文件名称: jaxb下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 8775 KB 上传时间: 2013-10-29 下载次数: 2 提 供 者: 郑丽 详细说明 ...

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

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

  5. 使用yangtools将yang文件转化成java

    背景 yang文件实例化之后是netconf的xml文件. java实例化之后之后java实例 yang可以转化成java文件. 该转化基于OpenDaylight Controller:MD-SAL ...

  6. xjc java_JDK Tools - xjc: 将 XML Schema 编译成 Java 类

    xjc 是 JAXB 将 xsd 生成 Java 类的工具. 命令格式 xjc [ options ] schema file/URL/dir/jar ... [-b bindinfo ] ... 命 ...

  7. java策略文件_[讨论]java类文件保护策略

    2011-4-8 12:48 是這樣碼 package com.atlassian.extras.decoder.v2; import com.atlassian.extras.common.Lice ...

  8. Avro根据avsc文件生成java类

    背景 Avro可以提供跨语言的数据交互,下面记录如何通过Avro生成java类 步骤 1.定义avsc文件,里面包含类的一些信息,比如包名.类名.属性列表等,示例如下 {"namespace ...

  9. Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...

    Tools下的mdscongiguer     文件中 43行  oracle 配置      发现需要连接库 -lclntsh      libclntsh.so 库是个什么东西呢? 分想一个知乎网 ...

最新文章

  1. requirejs模块化html,requirejs模块化-入门
  2. 第2次作业+105032014158
  3. 数据库路由中间件MyCat - 使用篇(2)
  4. Linux中如何使用Htop监控工具?【网络安全】
  5. 无法读取源文件或磁盘_禁用格式化磁盘操作 保护电脑文件安全防止删除
  6. MySQL入门篇(含数据库的备份)
  7. MySQL运算符,SQL,算术比较逻辑位,优先级,正则表达式,完整详细可收藏
  8. linux下配置SS5(SOCK5)代理服务
  9. 单元测试 Spring
  10. 火眼报告称2019年新出现500个新型恶意软件
  11. 有关开放源代码软件与商业软件知识产权的研究报告(中)
  12. Google Code Review 如何编写代码评论
  13. 基于51单片机的简易计算器设计
  14. 风尚云网学习-vue项目的构建/打包/发布
  15. “壮士断腕”无人驾驶能够拯救苹果的内忧外困吗?
  16. 求求你,别在MySQL中使用UTF-8了!
  17. java多线程之线程安全----铁路售票系统的实现
  18. android拓展内存卡,都取消存储卡拓展,而它却解决了安卓手机的大问题
  19. 7-35 猴子吃桃问题 (15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到
  20. 云计算的模型都有哪些

热门文章

  1. 萌新做点小玩意儿DAY-9 利用队列式分支限界解决抓住那头牛问题
  2. python的加密和解密
  3. Python------ 人机猜拳小游戏
  4. 国内程序员与国外程序员对比,差别居然这么大?
  5. 关于php switch中的一些坑
  6. 该多吃素的四十八个理由
  7. 解决右键打开py文件没有edit with idle
  8. 学历不仅是敲门砖,也是我下不来的高台,更是孔乙己脱不下的长衫
  9. 有限责任公司监事会职责是什么
  10. 华工计算机实验班保研率,华南理工大学2021年保送1197名优秀应届本科毕业生免试读研...