32.3. Spring Boot Auto-Configuration


组件支持 34 个选项,如下所列。

Expand
名称描述默认值类型

camel.component.aws-s3.access-key

Amazon AWS 访问密钥

 

字符串

camel.component.aws-s3.configuration.accelerate-mode-enabled

定义是否启用 Accelerate Mode 为 true 或 false

false

布尔值

camel.component.aws-s3.configuration.access-key

Amazon AWS 访问密钥

 

字符串

camel.component.aws-s3.configuration.amazon-s3-client

对链接中的 com.amazonaws.services.sqs.AmazonS3 的引用:https://camel.apache.org/registry.htmlRegistry。

 

AmazonS3

camel.component.aws-s3.configuration.autoclose-body

如果此选项为 true,并且 includeBody 为 true,则在交换完成时调用 S3Object.close ()方法。此选项与 includeBody 选项密切相关。如果将 includeBody 设为 true,autocloseBody 设为 false,它将是关闭 S3Object 流的调用者。将 autocloseBody 设置为 true,将自动关闭 S3Object 流。

true

布尔值

camel.component.aws-s3.configuration.aws-k-m-s-key-id

定义在启用 KMS 时要使用的 KMS 密钥 ID

 

字符串

camel.component.aws-s3.configuration.bucket-name

bucket 的名称。如果存储桶不存在,则会创建存储桶。

 

字符串

camel.component.aws-s3.configuration.chunked-encoding-disabled

定义是否禁用了 Chunked Encoding 为 true 或 false

false

布尔值

camel.component.aws-s3.configuration.delete-after-read

在检索后,从 S3 删除对象。只有在提交 Exchange 时,才会执行删除。如果进行回滚,则对象不会被删除。如果此选项为 false,则同一对象将被通过并再次在轮询上检索。因此,您需要使用路由中的 Idempotent Consumer EIP 来过滤重复项。您可以使用 S3Constants#BUCKET_NAME 和 S3Constants="KEY 标头进行过滤,或者仅使用 S3Constants#KEY 标头。

true

布尔值

camel.component.aws-s3.configuration.delete-after-write

在 S3 文件上传后删除文件对象

false

布尔值

camel.component.aws-s3.configuration.dualstack-enabled

定义是否启用了 Dualstack 是否为 true 或 false

false

布尔值

camel.component.aws-s3.configuration.encryption-materials

在 Symmetric/Asymmetric 客户端使用时要使用的加密资料

 

EncryptionMaterials

camel.component.aws-s3.configuration.file-name

使用给定文件名从存储桶获取对象

 

字符串

camel.component.aws-s3.configuration.force-global-bucket-access-enabled

定义是否启用 Force Global Bucket Access 为 true 或 false

false

布尔值

camel.component.aws-s3.configuration.include-body

如果为 true,则交换正文将设置为文件内容的流。如果为 false,则标头将使用 S3 对象元数据设置,但正文为 null。这个选项与 autocloseBody 选项密切相关。如果将 includeBody 设为 true,autocloseBody 设为 false,它将是关闭 S3Object 流的调用者。将 autocloseBody 设置为 true,将自动关闭 S3Object 流。

true

布尔值

camel.component.aws-s3.configuration.multi-part-upload

如果为 true,则 camel 将上传带有多部分格式的文件,则部分大小由 partSize 选项决定

false

布尔值

camel.component.aws-s3.configuration.operation

当用户不希望只进行上传时,要执行的操作

 

S3Operations

camel.component.aws-s3.configuration.part-size

设置多部分上传中使用的 partSize,默认大小为 25M。

26214400

Long

camel.component.aws-s3.configuration.path-style-access

S3 客户端是否应该使用路径风格的访问

false

布尔值

camel.component.aws-s3.configuration.payload-signing-enabled

定义是否启用了 Payload Signing 为 true 或 false

false

布尔值

camel.component.aws-s3.configuration.policy

此队列的策略在 com.amazonaws.services.s3.AmazonS3#setBucketPolicy() 方法中设置。

 

字符串

camel.component.aws-s3.configuration.prefix

com.amazonaws.services.s3.model.ListObjectsRequest 中使用的前缀,仅用于消费我们感兴趣的对象。

 

字符串

camel.component.aws-s3.configuration.proxy-host

在实例化 SQS 客户端时定义代理主机

 

字符串

camel.component.aws-s3.configuration.proxy-port

指定要在客户端定义中使用的代理端口。

 

整数

camel.component.aws-s3.configuration.region

S3 客户端需要工作的区域

 

字符串

camel.component.aws-s3.configuration.secret-key

Amazon AWS Secret 密钥

 

字符串

camel.component.aws-s3.configuration.server-side-encryption

在使用 AWS 管理的密钥加密对象时设置服务器端加密算法。例如,使用 AES256。

 

字符串

camel.component.aws-s3.configuration.storage-class

在 com.amazonaws.services.s3.model.PutObjectRequest 请求中设置的存储类。

 

字符串

camel.component.aws-s3.configuration.use-aws-k-m-s

定义是否必须使用 KMS

false

布尔值

camel.component.aws-s3.configuration.use-encryption

定义是否使用加密

false

布尔值

camel.component.aws-s3.enabled

启用 aws-s3 组件

true

布尔值

camel.component.aws-s3.region

bucket 所在的区域。这个选项在 com.amazonaws.services.s3.model.CreateBucketRequest 中使用。

 

字符串

camel.component.aws-s3.resolve-property-placeholders

启动时组件是否应解析自身上的属性占位符。只有属于 String 类型的属性才能使用属性占位符。

true

布尔值

camel.component.aws-s3.secret-key

Amazon AWS Secret 密钥

 

字符串

所需的 S3 组件选项

您必须在 Registry 或 accessKey 和 secretKey 中提供 amazonS3Client,才能访问 Amazon 的 S3

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部