当前位置: 首页 > news >正文

Avro 如何生成java Bean

作为一种很犀利的序列化的格式,avro在大数据量传输的时候很有优势。记录下。

1: .avsc 文件

{"namespace": "com.avro.bean","type": "record","name": "UserBehavior3","fields": [{"name": "userId", "type": "long"},{"name": "itemId",  "type": "long"},{"name": "categoryId", "type": "int"},{"name": "behavior", "type": "string"},{"name": "timestamp", "type": "long"}]
}

这里定义上字段名称,以及对应的字段类型。

目录结构如下:

  • 放在main下一会儿要编译,不一定非得放到main下,也可以放到别的目录下,但是要注意和pom文件里的对齐。
  • 比如我放到另外的目录下:那么对应的配置我们改为对应的目录即可:"namespace": "com.avro.bean",这里定义了我们放置的目录

2:执行compile

java bean就自动生成了。

备注:需要引入的依赖:

<build><plugins><plugin><groupId>org.apache.avro</groupId><artifactId>avro-maven-plugin</artifactId><version>1.8.2</version><executions><execution><phase>generate-sources</phase><goals><goal>schema</goal></goals><configuration><sourceDirectory>${project.basedir}/src/main/avro/</sourceDirectory><outputDirectory>${project.basedir}/src/main/java/</outputDirectory></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId>
<!-- 这个版本不要太老,如果是1.6或者以下的话 会报错,虽说不影响产生javabean --><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins></build>

http://www.lryc.cn/news/214142.html

相关文章:

  • EG4003-一颗为微波、红外信号放大及处理输出的数模混合芯片
  • kafka生产者源码精华总结
  • 边界缩小维护最值——倒序枚举/中部切开:1101T2
  • vue实现购物车案例
  • 工业4G路由器桥接多网络,提升工业环境网络覆盖
  • docker 存储目录迁移
  • Yolo-Z:改进的YOLOv5用于小目标检测
  • 系列八、Spring IOC有哪些扩展点,在什么时候调用
  • 《AI时代架构师修炼之道:ChatGPT让架构师插上翅膀》
  • git命令清单
  • 使用Nokogiri和OpenURI库进行HTTP爬虫
  • arcpy.message实现探索
  • centos卸载自带的Python3.6.8 安装指定的版本号
  • 《TCP/IP详解 卷一:协议》第5章的IPv4数据报的IHL字段解释
  • 想去银行的背完这些软件测试面试题,你就稳了...
  • 目标检测(Object Detection): 你需要知道的一些概念
  • 〔001〕虚幻 UE5 发送 get、post 请求、读取 json 文件
  • 一条 SQL 是如何在 MyBatis 中执行的
  • 《低代码指南》——维格云机器人常见报错怎么解决?
  • 哈夫曼树c语言版
  • 食堂系统登录报错
  • uniapp原生插件之乐橙摄像机播放插件(子账号云台对讲版)
  • Http代理与socks5代理有何区别?如何选择?(一)
  • system verilog VSCode Windows 配置简述
  • Linux中的Shell编程
  • 图像特征Vol.1:计算机视觉特征度量|第二弹:【统计区域度量】
  • 将图像的锯齿状边缘变得平滑的方法
  • 【MySQL索引与优化篇】数据库设计实操(含ER模型)
  • OpenCV—自动驾驶实时道路车道检测(完整代码)
  • PostGIS轨迹分析——简化轨迹