24.6. Spring Boot Auto-Configuration


组件支持 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。

按需

字符串

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

设置客户端密钥存储算法,如 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

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

环境

字符串

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 查找的端口名称。

 

字符串

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 ()的影响类似,但继续跟踪指标,并了解它是否应该被打开/关闭,即使是实例化断路器。

true

布尔值

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

错误百分比阈值(作为整数,如 50)时,断路器将行开和拒绝请求。它将在 circuitBreakerSleepWindowInMilliseconds 中定义的持续时间内被使用;与 HystrixCommandMetrics.getHealthCounts ()相比的错误百分比。

50

整数

camel.hystrix.circuit-breaker-force-closed

如果为 true,则 HystrixCircuitBreakeitBreaker#allowRequest ()始终返回 true 以允许请求,而不考虑 HystrixCommandMetrics.getHealthCounts ()的错误百分比。circuitBreakerForceOpen ()属性具有优先权,因此如果设为 true 此属性没有设置。

false

布尔值

camel.hystrix.circuit-breaker-force-open

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

false

布尔值

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

在 HystrixCircuitBreaker 将需要存在的 metricsRollingStatisticalWindowInMilliseconds ()中请求的最小请求数。如果达到这个数字,无论错误百分比如何,电路都不会行。

20

整数

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

HystrixCircuitBreaker trips 打开其在重新尝试请求前应等待的时间(毫秒)。

5000

整数

camel.hystrix.configurations

定义其他配置定义。

 

Map

camel.hystrix.core-pool-size

传递给 java.util.concurrent.ThreadPoolExecutor#setCorePoolSize (int)的 core 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 随后将在调用线程上执行,并且并发请求受 semaphore 计数限制。

THREAD

字符串

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

当线程超时时,执行线程是否应该尝试中断(使用 future"cancel )。仅在执行IsolationStrategy ()== THREAD 时才适用。

true

布尔值

camel.hystrix.execution-timeout-enabled

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

true

布尔值

camel.hystrix.execution-timeout-in-milliseconds

以毫秒为单位,命令将超时并停止执行。如果 executionIsolationThreadInterruptOnTimeout == true 且命令是 thread-isolated,则执行线程将中断。如果命令是 semaphore-isolated 和 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

keep-alive 时间(以分钟为单位)传递给 ThreadPoolExecutor"setKeepAliveTime (long,TimeUnit)。

1

整数

camel.hystrix.max-queue-size

HystrixConcurrencyStrategy.getBlockingQueue (int)中传递给 BlockingQueue 的最大队列大小仅影响 threadpool 的实例化 - 它没有立即更改队列大小。为此,请使用 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

存储在滚动百分比的每个存储桶中的最大值数。这通过 HystrixRollingPercentile 在 HystrixCommandMetrics 中传递到 HystrixRollingPercentile。

10

整数

camel.hystrix.metrics-rolling-percentile-enabled

是否在 HystrixCommandMetrics 中使用 HystrixRollingPercentile 来捕获百分比指标。

true

布尔值

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

滚动百分比窗口划分到的 bucket 数量。这通过 HystrixRollingPercentile 在 HystrixCommandMetrics 中传递到 HystrixRollingPercentile。

6

整数

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

以毫秒为单位使用百分比滚动窗口持续时间。这通过 HystrixRollingPercentile 在 HystrixCommandMetrics 中传递到 HystrixRollingPercentile。

10000

整数

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

滚动统计窗口划分到的 bucket 数量。这在 HystrixCommandMetrics 中传递给 HystrixRollingNumber。

10

整数

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

此属性以秒为单位设置统计滚动窗口的持续时间。这是线程池保留指标的时长。窗口被分成存储桶,并按这些递增进行滚动。

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

滚动统计窗口划分到的 bucket 数量。这在每个 HystrixThreadPoolMetrics 实例中传递给 HystrixRollingNumber。

10

整数

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

以毫秒为单位统计滚动窗口持续时间。这在每个 HystrixThreadPoolMetrics 实例中传递给 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

是否启用交换属性语言的自动配置。这默认是启用的。

 

布尔值

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 过渡到 open,并启动短电路调用的阈值。阈值必须大于 0,且不能超过 100。默认值为 50 百分比。

 

浮点值

camel.resilience4j.minimum-number-of-calls

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

100

整数

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

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

10

整数

camel.resilience4j.sliding-window-size

配置滑动窗口的大小,该窗口用于在关闭 CircuitBreaker 时记录调用的结果。slidingWindowSize 配置滑动窗口的大小。分片窗口可以是基于计数或基于时间的。如果 slidingWindowType 是 COUNT_BASED,则记录并聚合最后一个 slidingWindowSize 调用。如果 slidingWindowType 是 TIME_BASED,则记录并聚合最后 slidingWindowSize 秒的调用。slidingWindowSize 必须大于 0。minimumNumberOfCalls 必须大于 0。如果 slidingWindowType 是 COUNT_BASED,则 minimumNumberOfCalls 无法大于 slidingWindowSize。如果 slidingWindowType 是 TIME_BASED,您可以选择任何需要的。默认 slidingWindowSize 为 100。

100

整数

camel.resilience4j.sliding-window-type

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

COUNT_BASED

字符串

camel.resilience4j.slow-call-duration-threshold

配置以上调用的持续时间阈值(秒)作为慢速,并增加慢的调用百分比。默认值为 60 秒。

60

整数

camel.resilience4j.slow-call-rate-threshold

以百分比为单位配置阈值。当调用持续时间大于 slowCallDurationThreshold Duration 时,CircuitBreaker 会将调用视为缓慢。当慢速调用的百分比相等或大于阈值时,CircuitBreaker 过渡到 open 并启动短电路调用。阈值必须大于 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

用于作为 REST API 的 Camel 组件的名称(如 swagger)如果未明确配置 API,则 Camel 将查找负责服务并生成 REST API 文档的 Camel 组件,如果 registry 中注册了 org.apache.camel.spi.RestApiProcessorFactory。如果找到其中任一个,则使用它。

 

字符串

camel.rest.api-context-path

设置一个前导 API 上下文路径,它将使用 REST API 服务。这在使用 camel-servlet 等组件时使用,其中部署的 Web 应用程序使用 context-path 部署。

 

字符串

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 设置为我的冷却。

 

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 code 415 或 406。默认值为 false。

false

布尔值

camel.rest.component

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

 

字符串

camel.rest.component-property

允许为使用中的其他组件配置尽可能多的附加属性。

 

Map

camel.rest.consumer-property

允许为使用的其他消费者配置尽可能多的额外属性。

 

Map

camel.rest.context-path

设置 REST 服务将要使用的前导上下文路径。这在使用 camel-servlet 等组件时使用,其中部署的 Web 应用程序使用 context-path 部署。或用于包含 HTTP 服务器的组件,如 camel-jetty 或 camel-netty-http。

 

字符串

camel.rest.cors-headers

允许配置自定义 CORS 标头。

 

Map

camel.rest.data-format-property

允许为使用中的数据格式配置尽可能多的附加属性。例如,将 property prettyPrint 设置为 true,使 json 输出为 pretty 模式。属性可以加上前缀,以表示仅针对 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

如果没有明确配置的主机名,这个 resolver 会用于计算 REST 服务将要使用的主机名。

 

RestHostNameResolver

camel.rest.json-data-format

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

 

字符串

camel.rest.port

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

 

字符串

camel.rest.producer-api-doc

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

 

字符串

camel.rest.producer-component

设置要用作 REST 生成者的 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。特征 name 指的是 CamelContext 名称,仅匹配当前的 CamelContext。对于任何其他值,特征使用来自 PatternHelper#matchPattern (String,String)的规则。

 

字符串

camel.rest.api-context-listing

弃用 设置是否启用了 JVM 中带有 REST 服务的所有可用 CamelContext 的列表。如果启用,它将允许发现这些上下文,如果为 false,则只使用当前的 CamelContext。

false

布尔值

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat