31.3. Spring Boot Auto-Configuration


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

Name描述默认类型

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

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

 

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

定义 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 enabled 为 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 对象元数据设置,但正文会为空。这个选项与 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

© 2025 Red Hat, Inc.