135.4. 端点选项


Spring JDBC 端点使用 URI 语法进行配置:

spring-jdbc:dataSourceName
Copy to Clipboard Toggle word wrap

以下是路径和查询参数:

135.4.1. 路径参数(1 参数)

Expand
Name描述默认值类型

dataSourceName (producer)

在 Registry 中查找的数据源的名称。如果名称是 dataSource 或 default,则 Camel 将尝试从 registry 中查找默认 DataSource,这意味着如果只找到一个 DataSource 实例,则将使用此 DataSource。

 

字符串

135.4.2. 查询参数 (14 参数)

Expand
Name描述默认值类型

allowNamedParameters (producer)

是否允许在查询中使用命名参数。

true

布尔值

outputClass (producer)

指定在 outputType=SelectOne 或 SelectList 时使用的完整软件包和类名称。

 

字符串

outputType (producer)

确定生成者应使用的输出。

Enum 值:

  • SelectOne
  • SelectList
  • StreamList

SelectList

JdbcOutputType

parameters (producer)

java.sql.Statement 的可选参数。例如,要设置 maxRows、fetchSize 等。

 

Map

readSize (producer)

轮询查询可读取的默认最大行数。默认值为 0。

 

int

resetAutoCommit (producer)

Camel 会将 JDBC 连接上的 autoCommit 设置为 false,在执行声明后提交更改,并在结尾重置连接的 autoCommit 标志(如果 resetAutoCommit 为 true)。如果 JDBC 连接不支持重置 autoCommit 标志,您可以将 resetAutoCommit 标志设置为 false,并且 Camel 不会尝试重置 autoCommit 标志。与 XA 事务一起使用时,您可能需要将其设置为 false,以便事务管理器负责提交此 tx。

true

布尔值

transacted (producer)

事务是否使用。

false

布尔值

useGetBytesForBlob (producer)

将 BLOB 列读取为字节而不是字符串数据。对于某些数据库(如 Oracle),这可能是必需的,其中您必须将 BLOB 列作为字节读取。

false

布尔值

useHeadersAsParameters (producer)

将这个选项设置为 true 来使用带有命名参数的 prepareStatementStrategy。这允许使用命名占位符定义查询,并将标头与查询占位符的动态值一起使用。

false

布尔值

useJDBC4ColumnNameAndLabelSemantics (producer)

设置在检索列名称时是否使用 JDBC 4 还是 JDBC 3.0 或旧的语义。JDBC 4.0 使用 columnLabel 获取列名称,因为 JDBC 3.0 使用 columnName 或 columnLabel。不幸的是,JDBC 驱动程序的行为不同,如果您遇到这个组件的问题,则可以使用这个选项来排除 JDBC 驱动程序的问题。

true

布尔值

lazyStartProducer (producer (advanced))

生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。

false

布尔值

beanRowMapper (advanced)

在使用 outputClass 时,使用自定义 org.apache.camel.component.jdbc.BeanRowMapper。默认实现会降低行名,并跳过下划线和横线。例如,CUST_ID 映射为 custId。

 

BeanRowMapper

connectionStrategy (advanced)

使用自定义策略来操作连接。在使用 spring-jdbc 组件时不要使用自定义策略,因为默认使用特殊的 Spring ConnectionStrategy 来支持 Spring Transactions。

 

ConnectionStrategy

prepareStatementStrategy (advanced)

允许插件使用自定义 org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy 来控制查询和准备语句的准备。

 

JdbcPrepareStatementStrategy

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部