第 20 章 bindy


此组件的目标是允许解析/绑定非结构化数据(或者更精确的非 XML 数据)到/从具有注解定义的绑定映射的 Java Beans 中。使用 Bindy,您可以从源(如 )绑定数据:

  • CSV 记录,
  • 固定记录,
  • FIX 消息,
  • 或者几乎任何其他非结构化数据

到一个或多个 Plain Old Java 对象(POJO)。bindy 根据 java 属性的类型转换数据。在某些情况下,POJO 可以与一对多关系连接在一起。此外,对于 Date, Double, Float, Integer, Short, Long 和 BigDecimal 等数据类型,您可以在属性格式化期间提供要应用的模式。

对于 BigDecimal 号,您还可以定义精度,以及十进制或分组分隔符。

其中 Decimal = Double, Integer, Float, Short, Long

支持的格式

第一个版本只支持逗号分隔的值字段和键值对字段(例如:FIX 消息)。

要使用 camel-bindy,您必须首先在软件包(如 com.acme.model)和每个模型类(如 Order, Client, Instrument, …​)中定义您的模型,将所需的注解(这里介绍)添加到 Class 或 字段。

多个模型

当您使用类名称配置绑定而不是软件包名称时,您可以将多个模型放在同一个软件包中。

20.1. 依赖项

当在 Red Hat build of Camel Spring Boot 中使用 bindy-csv 时,请确保使用以下 Maven 依赖项来支持自动配置:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-bindy-starter</artifactId>
</dependency>
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部