> ## Documentation Index
> Fetch the complete documentation index at: https://grandcentral.backbase.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Configure properties

> Common application.properties values for Camel, HTTP, CXF, retries, and headers

These properties show up in nearly every connector's `application.properties`. Real values come from the connector's defaults; Kubernetes secrets and ConfigMaps inject deployment values at deploy time. For deploy-time configuration through Helm `values.yaml` and SOPS-encrypted secrets, see [Configure the connector](/platform/developer-guides/build/configure-connector).

## Quarkus and Camel plumbing

| Property                             | Typical value | What it controls                                 |
| ------------------------------------ | ------------- | ------------------------------------------------ |
| `quarkus.native.resources.includes`  | `/**`         | Includes XSLT/JSON resources in the native image |
| `quarkus.camel.servlet.url-patterns` | `/*`          | URL pattern for the REST DSL servlet             |
| `template.version`                   | `1.0.0`       | Optional version label for the connector         |

## HTTP client and CXF

| Property                               | Typical value | What it controls                                                 |
| -------------------------------------- | ------------- | ---------------------------------------------------------------- |
| `http.client.connect.timeout`          | `5000`        | Connection timeout (ms)                                          |
| `http.client.request.timeout`          | `10000`       | Request timeout (ms)                                             |
| `http.client.socket.timeout`           | `5000`        | Socket read timeout (ms)                                         |
| `http.client.connection.max.per.route` | `200`         | Max connections per route                                        |
| `http.client.connection.max.total`     | `200`         | Max connections in the pool                                      |
| `http.client.proxy.activate`           | `true`        | Activate proxy for outbound HTTP calls                           |
| `cxf.client.connect.timeout`           | `5000`        | (SOAP only) connection timeout                                   |
| `cxf.client.receive.timeout`           | `10000`       | (SOAP only) receive timeout                                      |
| `cxf.loggingFeatureEnabled`            | `false`       | (SOAP only) toggle CXF SOAP request and response logging         |
| `cxf.dataFormat`                       | `RAW`         | (SOAP only) keep the literal SOAP envelope produced by your XSLT |

## Retry and redelivery

| Property                                     | Typical value         | What it controls                                                                      |
| -------------------------------------------- | --------------------- | ------------------------------------------------------------------------------------- |
| `retryFlag`                                  | `false`               | Master toggle for retries (referenced by kamelets)                                    |
| `retryStatuses`                              | `429,500,502,503,504` | HTTP statuses that trigger a retry                                                    |
| `gc-http-caller-handleExceptionsInConnector` | `false`               | If `true`, the connector handles HTTP errors itself instead of relying on the kamelet |

## Content types and headers

| Property            | Typical value      | What it controls                                                             |
| ------------------- | ------------------ | ---------------------------------------------------------------------------- |
| `contentType`       | `application/json` | Default `Content-Type` for outbound calls                                    |
| `accept`            | `application/json` | Default `Accept` for outbound calls                                          |
| `acceptedHeaders`   | `Content-Type`     | Comma-separated list of headers retained by `HeaderRemovalPolicy`            |
| `resourcesBasePath` | (empty)            | Optional base path for classpath-loaded resources; if set, must end with `/` |

<Note>
  `HeaderRemovalPolicy` strips every header except those listed in `acceptedHeaders`. Use exchange properties for any side-channel data that must survive across route steps.
</Note>

## Custom thread pool

Use these properties when you register a `CustomThreadPoolProfile` for parallel EIPs such as `multicast().parallelProcessing()` or `split().parallelProcessing()`.

| Property                        | Typical value | What it controls                                                |
| ------------------------------- | ------------- | --------------------------------------------------------------- |
| `thread.profile.core.pool.size` | `10`          | Baseline number of threads the pool keeps created and available |
| `thread.profile.max.pool.size`  | `20`          | Upper limit on threads the pool creates to handle spikes        |

## Next step

To apply deploy-time overrides on top of these values, see [Configure the connector](/platform/developer-guides/build/configure-connector). To exercise the routes locally and on a cluster, see [Test and validate](/platform/developer-guides/build/test-and-validate).
