132.10. Spring Boot Auto-Configuration
组件支持 26 个选项,如下所列。
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| camel.component.ssh.autowired-enabled | 是否启用自动关闭。这用于自动关闭选项(选项必须标记为 autowired),方法是在 registry 中查找查找是否有单个匹配类型实例,然后在组件上配置。这可以用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。 | true | 布尔值 |
| camel.component.ssh.bridge-error-handler | 允许将消费者桥接到 Camel 路由错误处理程序,这意味着当 Camel 消费者试图获取传入的消息或类似信息时,会出现异常(如果可能),现在将被作为消息进行处理,并由路由 Error Handler 处理。重要:只有在第三方组件允许 Camel 抛出异常时,才能警报这一点。有些组件仅在内部处理,因此无法 bridgeErrorHandler。在其他情况下,我们可能会将 Camel 组件提高到第三方组件中的 hook,并使其可能用于将来的版本。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。 | false | 布尔值 |
| camel.component.ssh.cert-resource | 设置用于身份验证的证书的资源路径。将使用 ResourceHelperKeyPairProvider 来解析基于文件的证书,并依赖于 keyType 设置。 | 字符串 | |
| camel.component.ssh.cert-resource-password | 如果 certResource 是加密密钥,则设置要在加载 certResource 中使用的密码。 | 字符串 | |
| camel.component.ssh.channel-type | 设置要在命令执行过程中传递给频道的频道类型。默认为 exec。 | exec | 字符串 |
| camel.component.ssh.ciphers | 以逗号分隔的允许/支持的密码列表(按首选顺序排列)。 | 字符串 | |
| camel.component.ssh.client-builder | producer 或 consumer 用来创建一个新的 SshClient 的 ClientBuilder 实例。选项是 org.apache.sshd.client.ClientBuilder 类型。 | ClientBuilder | |
| camel.component.ssh.compressions | 是否要使用压缩,如果有。 | 字符串 | |
| camel.component.ssh.configuration | 组件配置.选项是 org.apache.camel.component.ssh.SshConfiguration 类型。 | SshConfiguration | |
| camel.component.ssh.enabled | 是否启用 ssh 组件的自动配置。这默认是启用的。 | 布尔值 | |
| camel.component.ssh.fail-on-unknown-host | 指定到未知主机的连接是否应该失败。只有在设置了 knownHosts 属性时,才会检查这个值。 | false | 布尔值 |
| camel.component.ssh.health-check-consumer-enabled | 用于从这个组件启用或禁用所有基于消费者的健康检查。 | true | 布尔值 |
| camel.component.ssh.health-check-producer-enabled | 用于从此组件启用或禁用所有基于制作者的健康检查。注意:默认情况下,Camel 禁用了所有基于健康检查的制作者。您可以通过设置 camel.health.producersEnabled=true 来全局打开制作者检查。 | true | 布尔值 |
| camel.component.ssh.kex | 以逗号分隔的允许/支持的密钥交换算法列表,按首选顺序排列。 | 字符串 | |
| camel.component.ssh.key-pair-provider | 设置使用证书连接到远程 SSH 服务器时要使用的 KeyPairProvider 引用。选项是 org.apache.sshd.common.keyprovider.KeyPairProvider 类型。 | KeyPairProvider | |
| camel.component.ssh.key-type | 设置在身份验证过程中传递给 KeyPairProvider 的密钥类型。KeyPairProvider.loadKey (…)将传递这个值。在 Camel 3.0.0 / 2.25.0 中,默认情况下 Camel 将选择载入的第一个可用 KeyPair。在此之前,默认强制使用 'ssh-rsa' 的 KeyType。 | 字符串 | |
| camel.component.ssh.known-hosts-resource | 设置 known_hosts 文件的资源路径。 | 字符串 | |
| camel.component.ssh.lazy-start-producer | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。 | false | 布尔值 |
| camel.component.ssh.macs | 以逗号分隔的允许/支持的消息验证代码算法列表(按首选顺序排列)。MAC 算法用于数据完整性保护。 | 字符串 | |
| camel.component.ssh.password | 设置用于连接远程 SSH 服务器的密码。需要 keyPairProvider 设置为 null。 | 字符串 | |
| camel.component.ssh.poll-command | 设置在每次轮询周期期间要发送到远程 SSH 服务器的命令字符串。只适用于用作消费者的 camel-ssh 组件,即 from (ssh://…),您可能需要使用新行结束命令,且必须 URL 编码的 %0A。 | 字符串 | |
| camel.component.ssh.shell-prompt | 在命令执行后读取响应时,将 shellPrompt 设置为被丢弃。 | 字符串 | |
| camel.component.ssh.signatures | 以逗号分隔的允许/支持的签名算法列表,按首选顺序排列。 | 字符串 | |
| camel.component.ssh.sleep-for-shell-prompt | 设置从 shell 提示符读取响应的睡眠周期(以毫秒为单位)。默认值为 100 毫秒。 | 100 | Long |
| camel.component.ssh.timeout | 设置建立远程 SSH 服务器连接时要等待的超时时间(毫秒)。默认值为 30000 毫秒。 | 30000 | Long |
| camel.component.ssh.username | 设置用于登录远程 SSH 服务器的用户名。 | 字符串 |