109.11. 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。 | 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 | 设置客户端密钥存储算法,如使用客户端查找时 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 ()的影响类似,除非继续跟踪指标,知道它是否应该是 open/closed,此属性即使实例化一个断路器。 | true | 布尔值 |
camel.hystrix.circuit-breaker-error-threshold-percentage | 错误百分比阈值(如 50 )指向断路器将打开和拒绝请求。它将在 circuitBreakerSleepWindowInMilliseconds 中定义的持续时间保持出差;与 HystrixCommandMetrics.getHealthCounts ()进行比较的错误百分比。 | 50 | 整数 |
camel.hystrix.circuit-breaker-force-closed | 如果为 true,HystrixCircuitBreaker#allowRequest ()将始终返回 true 以允许请求,无论 HystrixCommandMetrics.getHealthCounts ()的错误百分比如何。如果设为 true,则 circuitBreakerForceOpen ()属性具有优先权。 | false | 布尔值 |
camel.hystrix.circuit-breaker-force-open | 如果为 true,HystrixCircuitBreaker.allowRequest ()将始终返回 false,从而导致电路变为开路(接受),并拒绝所有请求。此属性优先于 circuitBreakerForceClosed ();。 | false | 布尔值 |
camel.hystrix.circuit-breaker-request-volume-threshold | metricsRollingStatisticalWindowInMilliseconds ()中的最少请求数必须存在于 HystrixCircuitBreaker 之前。如果此数字低于这个数字,无论错误百分比如何,电路都不会被出差。 | 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)的核心 thread-pool 大小。 | 10 | 整数 |
camel.hystrix.enabled | 启用组件。 | true | 布尔值 |
camel.hystrix.execution-isolation-semaphore-max-concurrent-requests | 允许 HystrixCommand.run ()的并发请求数。超过并发限制的请求将被拒绝。仅在执行IsolationStrategy == SEMAPHORE 时使用。 | 20 | 整数 |
camel.hystrix.execution-isolation-strategy | 将通过什么隔离策略 HystrixCommand.run ()执行。如果 THREAD,它将在单独的线程上执行,并且受 thread-pool 中的线程数量限制的并发请求。如果 SEMAPHORE,它将在调用线程上执行,并且受 semaphore 数限制的并发请求。 | 线程 | 字符串 |
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 且命令是线程隔离,则执行线程将中断。如果命令是 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 | 设置要使用的 group 键。默认值为 CamelHystrix。 | CamelHystrix | 字符串 |
camel.hystrix.keep-alive-time | 更长的时间(以分钟为单位)传递给 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 | 滚动百分比的每个存储桶中存储的最大值数。这在 HystrixCommandMetrics 中被传递至 HystrixRollingPercentile。 | 10 | 整数 |
camel.hystrix.metrics-rolling-percentile-enabled | 是否应该使用 HystrixRollingPercentile 内部 HystrixCommandMetrics 来捕获百分比的指标。 | true | 布尔值 |
camel.hystrix.metrics-rolling-percentile-window-buckets | 滚动窗口的存储桶数量被分成。这在 HystrixCommandMetrics 中被传递至 HystrixRollingPercentile。 | 6 | 整数 |
camel.hystrix.metrics-rolling-percentile-window-in-milliseconds | 以毫秒为单位的滚动窗口的持续时间。这在 HystrixCommandMetrics 中被传递至 HystrixRollingPercentile。 | 10000 | 整数 |
camel.hystrix.metrics-rolling-statistical-window-buckets | 滚动统计窗口划分为的 bucket 数量。这在 HystrixCommandMetrics 中被传递给 HystrixRollingNumber。 | 10 | 整数 |
camel.hystrix.metrics-rolling-statistical-window-in-milliseconds | 此属性设置统计滚动窗口的持续时间,以毫秒为单位。这是为线程池保留指标的时间。窗口被分成 bucket,按这些增量回滚。 | 10000 | 整数 |
camel.hystrix.queue-size-rejection-threshold | 队列大小拒绝阈值是 artificial max size,即使尚未达到 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 | 是否启用 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 过渡到 open,并启动短路调用。阈值必须大于 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 | 配置滑动窗口的大小,该窗口用于在 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 服务。这在使用使用 context-path 部署 Web 应用程序的组件(如 camel-servlet )时使用它。 | 字符串 | |
camel.rest.api-context-route-id | 设置用于服务 REST API 的路由的路由 ID。默认情况下,路由将使用自动分配的路由 ID。 | 字符串 | |
camel.rest.api-host | 要将特定主机名用于 API 文档(如 swagger),这可用于用这个配置的主机名覆盖生成的主机。 | 字符串 | |
camel.rest.api-property | 允许为 api 文档配置任意数量的附加属性(swagger)。例如,将属性 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 标头是否受到其 consume/produces 设置的 Rest-DSL 配置的支持。这可以打开,以启用此检查。如果验证错误,则返回 HTTP Status code 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 服务将使用的前导上下文路径。这在使用使用 context-path 部署 Web 应用程序的组件(如 camel-servlet )时使用它。或者对于包含 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 | 如果没有明确配置的主机名,这个 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 | 布尔值 |