63.5. Spring Boot Auto-Configuration


当与 Spring Boot 一起使用时,请确保使用以下 Maven 依赖项支持自动配置:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-core-starter</artifactId>
  <version>{CamelSBProjectVersion}</version>
  <!-- use the same version as your Camel core version -->
</dependency>

组件支持 147 选项,如下所示。

Name描述默认类型

camel.cloud.consul.service-discovery.acl-token

设置要用于 Consul 的 ACL 令牌。

 

字符串

camel.cloud.consul.service-discovery.block-seconds

等待监控事件的秒数,默认为 10 秒。

10

整数

camel.cloud.consul.service-discovery.configurations

定义其他配置定义。

 

map

camel.cloud.consul.service-discovery.connect-timeout-millis

OkHttpClient 连接超时。

 

Long

camel.cloud.consul.service-discovery.datacenter

数据中心。

 

字符串

camel.cloud.consul.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.consul.service-discovery.password

设置用于基本身份验证的密码。

 

字符串

camel.cloud.consul.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用的服务调用实现。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

map

camel.cloud.consul.service-discovery.read-timeout-millis

OkHttpClient 读取超时。

 

Long

camel.cloud.consul.service-discovery.url

Consul 代理 URL。

 

字符串

camel.cloud.consul.service-discovery.user-name

设置要用于基本身份验证的用户名。

 

字符串

camel.cloud.consul.service-discovery.write-timeout-millis

OkHttpClient 写入超时。

 

Long

camel.cloud.dns.service-discovery.configurations

定义其他配置定义。

 

map

camel.cloud.dns.service-discovery.domain

域名;

 

字符串

camel.cloud.dns.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.dns.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用的服务调用实现。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

map

camel.cloud.dns.service-discovery.proto

所需的服务的传输协议。

_tcp

字符串

camel.cloud.etcd.service-discovery.configurations

定义其他配置定义。

 

map

camel.cloud.etcd.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.etcd.service-discovery.password

用于基本身份验证的密码。

 

字符串

camel.cloud.etcd.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用的服务调用实现。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

map

camel.cloud.etcd.service-discovery.service-path

查找服务发现的路径。

/services/

字符串

camel.cloud.etcd.service-discovery.timeout

要设置操作可完成的最大时间。

 

Long

camel.cloud.etcd.service-discovery.type

要设置发现类型,有效的值为 on-demand 和 watch。

on-demand

字符串

camel.cloud.etcd.service-discovery.uris

客户端可以连接的 URI。

 

字符串

camel.cloud.etcd.service-discovery.user-name

用于基本身份验证的用户名。

 

字符串

camel.cloud.kubernetes.service-discovery.api-version

使用客户端查找时设置 API 版本。

 

字符串

camel.cloud.kubernetes.service-discovery.ca-cert-data

使用客户端查找时设置证书颁发机构数据。

 

字符串

camel.cloud.kubernetes.service-discovery.ca-cert-file

设置在使用客户端查找时从文件加载的证书颁发机构数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-cert-data

使用客户端查找时设置客户端证书数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-cert-file

设置在使用客户端查找时从文件加载的客户端证书数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-algo

在使用客户端查找时设置 Client Keystore 算法,如 RSA。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-data

在使用客户端查找时设置客户端密钥存储数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-file

使用客户端查找时,设置从文件加载的客户端密钥存储数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-passphrase

在使用客户端查找时设置客户端密钥存储密码短语。

 

字符串

camel.cloud.kubernetes.service-discovery.configurations

定义其他配置定义。

 

map

camel.cloud.kubernetes.service-discovery.dns-domain

设置 DNS 域,以用于 DNS 查找。

 

字符串

camel.cloud.kubernetes.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.kubernetes.service-discovery.lookup

如何执行服务查找。可能的值: 客户端、DNS、环境。在使用客户端时,客户端会查询 kubernetes master 以获取提供该服务的活跃 pod 列表,然后随机(或循环)选择 pod。使用 dns 时,服务名称被解析为 name.namespace.svc.dnsDomain。当使用 dnssrv 时,服务名称通过 SRV 查询来解析 ..svc...在使用环境变量时,用于查找该服务。使用默认环境。

环境

字符串

camel.cloud.kubernetes.service-discovery.master-url

使用客户端查找时将 URL 设置为 master。

 

字符串

camel.cloud.kubernetes.service-discovery.namespace

设置要使用的命名空间。默认情况下,将使用 ENV 变量 KUBERNETES_MASTER 中的命名空间。

 

字符串

camel.cloud.kubernetes.service-discovery.oauth-token

使用客户端查找时为身份验证设置 OAUTH 令牌(而不是用户名/密码)。

 

字符串

camel.cloud.kubernetes.service-discovery.password

在使用客户端查找时设置密码以进行身份验证。

 

字符串

camel.cloud.kubernetes.service-discovery.port-name

设置用于 DNS/DNSSRV 查找的 Port Name。

 

字符串

camel.cloud.kubernetes.service-discovery.port-protocol

设置用于 DNS/DNSSRV 查找的端口协议。

 

字符串

camel.cloud.kubernetes.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用的服务调用实现。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

map

camel.cloud.kubernetes.service-discovery.trust-certs

设置是否在使用客户端查找时打开信任证书检查。

false

布尔值

camel.cloud.kubernetes.service-discovery.username

在使用客户端查找时设置用于身份验证的用户名。

 

字符串

camel.cloud.ribbon.load-balancer.client-name

设置 Ribbon 客户端名称。

 

字符串

camel.cloud.ribbon.load-balancer.configurations

定义其他配置定义。

 

map

camel.cloud.ribbon.load-balancer.enabled

启用组件。

true

布尔值

camel.cloud.ribbon.load-balancer.namespace

命名空间。

 

字符串

camel.cloud.ribbon.load-balancer.password

密码。

 

字符串

camel.cloud.ribbon.load-balancer.properties

设置要使用的客户端属性。这些属性特定于使用的服务调用实现。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

map

camel.cloud.ribbon.load-balancer.username

用户名。

 

字符串

camel.hystrix.allow-maximum-size-to-diverge-from-core-size

允许配置 maximumSize 生效。然后值可以等于或大于 coreSize。

false

布尔值

camel.hystrix.circuit-breaker-enabled

是否要使用 HystrixCircuitBreaker。如果 false 没有使用断路器逻辑,并且允许的所有请求。这与 circuitBreakerForceClosed()类似,除了继续跟踪指标并知道是否应该是 open/closed,此属性甚至不会实例化断路器。

true

布尔值

camel.hystrix.circuit-breaker-error-threshold-percentage

错误百分比阈值(如 50 所示)指向断路器将打开并拒绝请求。它将保持在 circuitBreakerSleepWindowInMilliseconds 中定义的持续时间;与 HyixCommandMetrics.getHealthCounts.getHealthCounts()比较的错误百分比。

50

整数

camel.hystrix.circuit-breaker-force-closed

如果为 true,HystrixCircuitBreaker#allowRequest()将始终返回 true,以允许来自 HystrixCommandMetrics.getHealthCounts.getHealthCounts()的错误百分比。circuitBreakerForceOpen()属性具有优先权,如果它设置为 true 则没有此属性。

false

布尔值

camel.hystrix.circuit-breaker-force-open

如果为 true,HystrixCircuitBreaker.allowRequest()始终返回 false,从而导致电路变为开(出行)并拒绝所有请求。此属性优先于 circuitBreakerForceClosed();。

false

布尔值

camel.hystrix.circuit-breaker-request-volume-threshold

在 HystrixCircuitBreaker 之前,存在 metricsRollingStatisticalWindowInMilliseconds()中的最少请求数。如果达到这个数值,无论错误百分比如何,则电路不会有差。

20

整数

camel.hystrix.circuit-breaker-sleep-window-in-milliseconds

HystrixCircuitBreaker trip 之后的时间(以毫秒为单位),它会在重新尝试请求前等待。

5000

整数

camel.hystrix.configurations

定义其他配置定义。

 

map

camel.hystrix.core-pool-size

传递给 java.util.concurrent.ThreadPoolExecutor#setCorePoolSize(int)的核心 thread-pool 大小。

10

整数

camel.hystrix.enabled

启用组件。

true

布尔值

camel.hystrix.execution-isolation-semaphore-max-concurrent-requests

允许 HystrixCommand.run()的并发请求数。超过并发限制的请求将被拒绝。仅在 executionIsolationStrategy == SEMAPHORE 时适用。

20

整数

camel.hystrix.execution-isolation-strategy

使用什么隔离策略 HystrixCommand.run()会通过以下方式执行:如果 THREAD 之后,将在单独的线程上执行,且并发请求受 thread-pool 中的线程数量限制。如果 SEMAPHORE,它将在调用线程上执行,并且由信号数限制的并发请求。

线程

字符串

camel.hystrix.execution-isolation-thread-interrupt-on-timeout

当线程超时时,执行线程是否应该尝试中断(使用 Future#cancel )。Applicable only when executionIsolationStrategy() == THREAD.

true

布尔值

camel.hystrix.execution-timeout-enabled

是否为此命令启用超时机制。

true

布尔值

camel.hystrix.execution-timeout-in-milliseconds

当命令将超时并停止执行时,以毫秒为单位的时间(以毫秒为单位)。如果 executeIsolationThreadInterruptOnTimeout == true 且命令为线程隔离,则执行线程将中断。如果命令是用来隔离和 HystrixObservableCommand 命令,则该命令将会取消订阅。

1000

整数

camel.hystrix.fallback-enabled

在出错时是否应该尝试 HystrixCommand.getFallback()。

true

布尔值

camel.hystrix.fallback-isolation-semaphore-max-concurrent-requests

允许 HystrixCommand.getFallback()的并发请求数。超过并发限制的请求将快速失败,而不会尝试检索回退。

10

整数

camel.hystrix.group-key

设置要使用的组键。默认值为 CamelHystrix。

CamelHystrix

字符串

camel.hystrix.keep-alive-time

在几分钟内持续的时间会传递到 ThreadPoolExecutor#setKeepAliveTime(long,TimeUnit)。

1

整数

camel.hystrix.max-queue-size

在 HystrixConcurrencyStrategy.getBlockingQueue(int)中传递给 BlockingQueue 的最大队列大小应只影响 threadpool 的实例化 - 它不会被 eliglible 更改 fly 的队列大小。为此,请使用 queueSizeRejectionThreshold()。

-1

整数

camel.hystrix.maximum-size

传递给 ThreadPoolExecutor#setMaximumPoolSize(int)的最大 thread-pool 大小。这是支持的最大并发量,无需开始拒绝 HystrixCommands。请注意,只有在您也设置了 allowMaximumSizeToDivergeFromCoreSize 时,此设置才会生效。

10

整数

camel.hystrix.metrics-health-snapshot-interval-in-milliseconds

在允许计算成功和错误百分比之间等待的时间(以毫秒为单位),并影响 HystrixCircuitBreaker.isOpen()状态。在高容量电路上,错误百分比的连续计算可能会成为 CPU 密集型,从而控制它计算的频率。

500

整数

camel.hystrix.metrics-rolling-percentile-bucket-size

存储在滚动百分比的每个存储桶中的值数上限。这在 HystrixRollingPercents 内部被传递到 HystrixRollingPercents。

10

整数

camel.hystrix.metrics-rolling-percentile-enabled

是否使用 HystrixRollingPercent 在 HystrixCommandMetrics 内部捕获百分比的指标。

true

布尔值

camel.hystrix.metrics-rolling-percentile-window-buckets

滚动百分比窗口划分的存储桶数量。这在 HystrixRollingPercents 内部被传递到 HystrixRollingPercents。

6

整数

camel.hystrix.metrics-rolling-percentile-window-in-milliseconds

以毫秒为单位的滚动窗口持续持续时间。这在 HystrixRollingPercents 内部被传递到 HystrixRollingPercents。

10000

整数

camel.hystrix.metrics-rolling-statistical-window-buckets

滚动统计窗口的存储桶数量划分到.这在 HystrixRollingNum 内部被传递给 HystrixRollingNum。

10

整数

camel.hystrix.metrics-rolling-statistical-window-in-milliseconds

此属性设置统计滚动窗口的持续时间(以毫秒为单位)。这是为线程池保留指标的时长。这个窗口被分成 bucket,并推出这些增量。

10000

整数

camel.hystrix.queue-size-rejection-threshold

队列大小拒绝阈值是一个资料的最大大小,即使尚未达到 maxQueueSize 也是如此。这是因为 BlockingQueue 的 maxQueueSize 无法动态更改,我们希望支持动态更改影响被拒的队列大小。这是 HystrixCommand 在排队线程以进行执行时使用。

5

整数

camel.hystrix.request-log-enabled

HystrixCommand 执行和事件应记录到 HystrixRequestLog。

true

布尔值

camel.hystrix.thread-pool-key

设置要使用的线程池密钥。默认情况下,将使用与 groupKey 相同的值。

CamelHystrix

字符串

camel.hystrix.thread-pool-rolling-number-statistical-window-buckets

滚动统计窗口的存储桶数量划分到.这是在每个 HystrixRollingNums 实例内部被传递给 HystrixRollingNumber。

10

整数

camel.hystrix.thread-pool-rolling-number-statistical-window-in-milliseconds

统计滚动窗口持续(以毫秒为单位)。这是在每个 HystrixRollingNums 实例内部被传递给 HystrixRollingNumber。

10000

整数

camel.language.constant.enabled

是否启用对恒定语言的自动配置。默认启用。

 

布尔值

camel.language.constant.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.csimple.enabled

是否启用 csimple 语言的自动配置。默认启用。

 

布尔值

camel.language.csimple.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.exchangeproperty.enabled

是否启用 ExchangeProperty 语言的自动配置。默认启用。

 

布尔值

camel.language.exchangeproperty.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.file.enabled

是否启用编程语言的自动配置。默认启用。

 

布尔值

camel.language.file.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.header.enabled

是否启用标头语言的自动配置。默认启用。

 

布尔值

camel.language.header.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.ref.enabled

是否启用 ref 语言的自动配置。默认启用。

 

布尔值

camel.language.ref.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.simple.enabled

是否启用简单语言的自动配置。默认启用。

 

布尔值

camel.language.simple.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.language.tokenize.enabled

是否启用令牌化语言的配置。默认启用。

 

布尔值

camel.language.tokenize.group-delimiter

设置分组时要使用的分隔符。如果没有设置,则令牌将用作分隔符。

 

字符串

camel.language.tokenize.trim

是否修剪值以删除前导和尾随空格和换行符。

true

布尔值

camel.resilience4j.automatic-transition-from-open-to-half-open-enabled

启用在 waitDurationInOpenState 通过后自动从 OPEN 过渡到 HALF_OPEN 状态。

false

布尔值

camel.resilience4j.circuit-breaker-ref

指的是现有的 io.github.resilience4j.circuitbreaker.CircuitBreaker 实例从 registry 查找和使用。在使用此操作时,任何其它断路器选项都不会被使用。

 

字符串

camel.resilience4j.config-ref

指的是现有的 io.github.resilience4j.circuitbreaker.CircuitBreakerConfig 实例从 registry 查找和使用。

 

字符串

camel.resilience4j.configurations

定义其他配置定义。

 

map

camel.resilience4j.enabled

启用组件。

true

布尔值

camel.resilience4j.failure-rate-threshold

以百分比配置失败率阈值。如果失败率相等或大于阈值,则 CircuitBreaker 转换为打开并启动短路调用。阈值必须大于 0,且不能超过 100。默认值为 50 个百分比。

 

浮点值

camel.resilience4j.minimum-number-of-calls

配置 CircuitBreaker 可以计算错误率前所需的最少调用数(每个滑动窗口周期)。例如,如果 minimumNumberOfCalls 为 10,则必须先记录至少 10 个调用,然后才能计算失败率。如果只记录了 9 个调用,则 CircuitBreaker 不会变为 open,即使所有 9 调用都失败。默认的 minimumNumberOfCalls 为 100。

100

整数

camel.resilience4j.permitted-number-of-calls-in-half-open-state

配置 CircuitBreaker 为半开时允许的调用数。大小必须大于 0。默认大小为 10。

10

整数

camel.resilience4j.sliding-window-size

配置 sliding 窗口的大小,用于在 CircuitBreaker 关闭时记录调用的结果。slidingWindowSize 配置一个滑动窗口的大小。sliding 窗口可以基于计数或基于时间。如果 slidingWindowType 是 COUNT_BASED,则会记录并聚合最后一个 slidingWindowSize 调用。如果 slidingWindowType 是 TIME_BASED,则记录并聚合了 last slidingWindowSize 秒的调用。slidingWindowSize 必须大于 0。minimumNumberOfCalls 必须大于 0。如果 slidingWindowType 是 COUNT_BASED,则 minimumNumberOfCalls 不能大于 slidingWindowSize。如果 slidingWindowType 是 TIME_BASED,您可以随意选择。默认 slidingWindowSize 为 100。

100

整数

camel.resilience4j.sliding-window-type

配置 sliding 窗口的类型,用于记录 CircuitBreaker 关闭时调用的结果。sliding 窗口可以基于计数或基于时间。如果 slidingWindowType 是 COUNT_BASED,则会记录并聚合最后一个 slidingWindowSize 调用。如果 slidingWindowType 是 TIME_BASED,则记录并聚合了 last slidingWindowSize 秒的调用。默认 slidingWindowType 是 COUNT_BASED。

COUNT_BASED

字符串

camel.resilience4j.slow-call-duration-threshold

配置超过持续时间阈值(秒),其调用被视为较慢,并增加慢的调用百分比。默认值为 60 秒。

60

整数

camel.resilience4j.slow-call-rate-threshold

以百分比配置阈值。当调用持续时间大于 slowCallDurationThreshold 时,CircuitBreaker 将调用视为速度较慢。当一个较慢的调用的百分比相等或大于阈值时,ircuitBreaker 会变为开路,然后启动短路调用。阈值必须大于 0,且不能超过 100。默认值为 100 百分比,表示所有记录的调用都必须慢慢的 slowCallDurationThreshold。

 

浮点值

camel.resilience4j.wait-duration-in-open-state

配置等待持续时间(以秒为单位),用于指定在切换到一半前 CircuitBreaker 应该保持打开的时间。默认值为 60 秒。

60

整数

camel.resilience4j.writable-stack-trace-enabled

启用可写入堆栈跟踪。如果设置为 false,则 Exception.getStackTrace 返回零长度阵列。当电路为开路时,这可用于降低日志垃圾邮件,因为已经发现异常的原因(断路器是短路调用)。

true

布尔值

camel.rest.api-component

Camel 组件的名称用作 REST API(如 swagger)如果还没有配置 API 组件,则 Camel 会查找负责提供服务和生成 REST API 文档的 Camel 组件,或者在 registry 中注册了 org.apache.camel.spi.RestApiProcessorFactory。如果找到其中任何一个,则会使用它们。

 

字符串

camel.rest.api-context-path

设置领先的 API 上下文路径,供 REST API 服务使用。这在使用 camel-servlet 等组件时,使用上下文路径部署所部署的 Web 应用程序。

 

字符串

camel.rest.api-context-route-id

设置用于服务 REST API 的路由的路由 ID。默认情况下,路由将使用自动分配的路由 ID。

 

字符串

camel.rest.api-host

要为 API 文档(如 swagger)使用特定主机名来覆盖生成的主机,可以使用这个配置的主机名覆盖所生成的主机。

 

字符串

camel.rest.api-property

允许为 api 文档配置多个附加属性(swagger)。例如,将 property api.title 设置为 my cool stuff。

 

map

camel.rest.api-vendor-extension

在 Rest API 中是否启用了供应商扩展。如果启用,Camel 将包含作为厂商扩展(例如以 x- 开头的密钥),如路由 id、类名称等。在导入 API 文档时,并非所有第三方 API 网关和工具都支持 vendor-extensions。

false

布尔值

camel.rest.binding-mode

设置要使用的绑定模式。默认值为 off。

 

RestBindingMode

camel.rest.client-request-validation

是否启用客户端请求的验证,检查客户端的 Content-Type 和 Accept 标头是否被其消耗/生成的设置的 Rest-DSL 配置支持。可以启用此检查,以启用此检查。如果验证错误,则返回 HTTP Status codes 415 或 406。默认值为 false。

false

布尔值

camel.rest.component

用于 REST 传输(consumer)的 Camel Rest 组件,如 netty-http、jetty、servlet、undertow。如果没有明确配置组件,Camel 会查询是否有与 Rest DSL 集成的 Camel 组件,或者如果 registry 中注册了 org.apache.camel.spi.RestConsumerFactory。如果找到其中任何一个,则会使用它们。

 

字符串

camel.rest.component-property

允许为所使用的其余组件配置多个附加属性。

 

map

camel.rest.consumer-property

允许为正在使用的其余消费者配置多个额外的属性。

 

map

camel.rest.context-path

设置要使用的 REST 服务的主要上下文路径。这在使用 camel-servlet 等组件时,使用上下文路径部署所部署的 Web 应用程序。或用于包含 HTTP 服务器的 Camel-jetty 或 camel-netty-http 等组件。

 

字符串

camel.rest.cors-headers

允许配置自定义 CORS 标头。

 

map

camel.rest.data-format-property

允许为所使用的数据格式配置多个附加属性。例如,将属性 prettyPrint 设置为 true,使 json 输出处于用户用户模式。属性可以加上前缀,表示 选项仅适用于 JSON 或 XML,对于 IN 或 OUT。前缀为: json.in. json.out. xml.in. xml.out.例如,值为 xml.out.mustBeJAXBElement 的键仅适用于传出的 XML 数据格式。没有前缀的密钥是所有情况的通用键。

 

map

camel.rest.enable-cors

是否在 HTTP 响应中启用 CORS 标头。默认值为 false。

false

布尔值

camel.rest.endpoint-property

允许为正在使用的其他端点配置多个额外的属性。

 

map

camel.rest.host

用于公开 REST 服务的主机名。

 

字符串

camel.rest.host-name-resolver

如果没有明确配置主机名,则使用此解析器计算 REST 服务将要使用的主机名。

 

RestHostNameResolver

camel.rest.json-data-format

要使用的特定 json 数据格式的名称。默认情况下将使用 json-jackson。重要:此选项仅用于设置数据格式的自定义名称,而不是引用现有数据格式实例。

 

字符串

camel.rest.port

用于公开 REST 服务的端口号。请注意,如果使用 servlet 组件,然后此处配置的端口号不适用,因为使用的端口号是 servlet 组件使用的实际端口号。例如,如果使用 Apache Tomcat,其 tomcat http 端口(默认情况下,使用端口 8181)使用端口 8181 等等。虽然在这些情况下设置端口号,允许工具和 JMX 知道端口号,因此建议将端口号设置为 servlet 引擎使用的数字。

 

字符串

camel.rest.producer-api-doc

设置 api 文档(swagger api)的位置,REST producer 将用于验证 REST uri 和查询参数对 api 文档是否有效。这需要将 camel-swagger-java 添加到 classpath,并且任何错误配置都会导致 Camel 在启动时失败并报告错误。在默认情况下,api 文档的位置从 classpath 加载,但您可以使用 file: 或 http: 来指代从文件或 http url 加载的资源。

 

字符串

camel.rest.producer-component

设置用作 REST producer 的 Camel 组件的名称。

 

字符串

camel.rest.scheme

用于公开 REST 服务的方案。通常支持 http 或 https。默认值为 http。

 

字符串

camel.rest.skip-binding-on-error-code

如果有自定义 HTTP 错误代码标头,是否跳过输出中的绑定。这将允许构建不绑定到 json / xml 的自定义错误消息,否则成功信息将起作用。

false

布尔值

camel.rest.use-x-forward-headers

是否要将 X-Forward 标头用于主机和相关设置。默认值为 true。

true

布尔值

camel.rest.xml-data-format

要使用的特定 XML 数据格式的名称。默认将使用 jaxb。重要:此选项仅用于设置数据格式的自定义名称,而不是引用现有数据格式实例。

 

字符串

camel.rest.api-context-id-pattern

弃用了 设置 CamelContext id 模式,仅允许 CamelContext 中的其余服务中与模式匹配的 REST API。模式 名称 指的是 CamelContext 名称,仅与当前的 CamelContext 匹配。对于任何其他值,模式使用 PatternHelper#matchPattern(String,String)中的规则。

 

字符串

camel.rest.api-context-listing

弃用的 Sets 是否启用了 JVM 中通过 REST 服务列出所有可用 CamelContext 的列表。如果启用它允许发现这些上下文,那么如果为 false,则只有当前 CamelContext 处于使用状态。

false

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.