You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by fm...@apache.org on 2026/07/10 17:45:36 UTC
(camel) branch main updated: CAMEL-24000: camel-spring-boot - upgrade guide entry for Duration configuration properties
This is an automated email from the ASF dual-hosted git repository.
Croway pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 9407db5cce5f CAMEL-24000: camel-spring-boot - upgrade guide entry for Duration configuration properties
9407db5cce5f is described below
commit 9407db5cce5f3004ddf5611fa46eaaee28a8ceb5
Author: croway <fe...@gmail.com>
AuthorDate: Fri Jul 10 19:10:15 2026 +0200
CAMEL-24000: camel-spring-boot - upgrade guide entry for Duration configuration properties
Co-Authored-By: Claude Fable 5 <no...@anthropic.com>
---
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 25 ++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
index 1b69f6c9068b..e85d56f14334 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
@@ -296,3 +296,28 @@ Four new operations have been added to the Weaviate component, leveraging v6 cli
* `HYBRID_QUERY` — Keyword + vector hybrid search. The exchange body is the query text (`String`). Supports `CamelWeaviateQueryTopK` (default 10), `CamelWeaviateHybridAlpha` (0.0 = pure BM25, 1.0 = pure vector), `CamelWeaviateQueryVector` (optional pre-computed vector to override server-side vectorizer), and `CamelWeaviateFields` headers. Returns a `QueryResponse<Map<String, Object>>`.
* `BM25_QUERY` — Keyword-only (BM25) search. The exchange body is the query text (`String`). Supports `CamelWeaviateQueryTopK` and `CamelWeaviateFields` headers. Returns a `QueryResponse<Map<String, Object>>`.
* `AGGREGATE` — Returns aggregate statistics for a collection. No body required. Returns an `AggregateResponse` with `totalCount()` and per-property aggregations.
+
+=== camel-spring-boot - Duration configuration properties
+
+The following configuration properties are now bound as `java.time.Duration` instead of raw
+milliseconds (`long`/`int`):
+
+* `camel.routecontroller.initial-delay`
+* `camel.routecontroller.back-off-delay`
+* `camel.routecontroller.back-off-max-delay`
+* `camel.routecontroller.back-off-max-elapsed-time`
+* `camel.startupcondition.interval`
+* `camel.startupcondition.timeout`
+
+Plain numeric values in `application.properties`/`application.yaml` are still interpreted as
+milliseconds, so existing configurations keep working unchanged. In addition, readable duration
+values such as `5s` or `2m` are now supported.
+
+This is a source-incompatible change for code that reads these values programmatically: the
+getters and setters of `SupervisingRouteControllerConfiguration` and
+`CamelStartupConditionConfigurationProperties` now use `java.time.Duration` instead of
+`long`/`int`.
+
+The clustered route controller property `camel.clustered.controller.initial-delay` is unchanged:
+it keeps its `String` type because it supports Camel time patterns (for example `10 seconds`)
+that `Duration` binding does not.