This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 1826efc7b7cd9a22d315ab1eb9d9460d9748d44f
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue May 4 09:37:07 2021 +0200

    Regen
---
 .../springboot/catalog/components/coap+tcp.json    | 22 +++++++++++-----------
 .../camel/springboot/catalog/components/coap.json  | 22 +++++++++++-----------
 .../springboot/catalog/components/coaps+tcp.json   | 22 +++++++++++-----------
 .../camel/springboot/catalog/components/coaps.json | 22 +++++++++++-----------
 .../camel/springboot/catalog/components/jdbc.json  |  4 +++-
 .../camel/springboot/catalog/components/sftp.json  |  1 +
 .../src/main/docs/jdbc-starter.adoc                |  3 ++-
 .../springboot/JdbcComponentConfiguration.java     | 17 +++++++++++++++++
 .../jdbc/springboot/JdbcComponentConverter.java    |  2 ++
 docs/modules/ROOT/pages/jdbc-starter.adoc          |  3 ++-
 tooling/camel-spring-boot-dependencies/pom.xml     | 12 +++++++++++-
 11 files changed, 82 insertions(+), 48 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
index 92d9261..c3be65c 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
@@ -29,19 +29,19 @@
   },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
-    "alias": { "kind": "parameter", "displayName": "Alias", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the alias used to query the KeyStore for the private key 
and certificate. This parameter is used when we are enabling TLS with 
certificates on the service side, and similarly on the client side when TLS is 
used with certificates and client authenticati [...]
-    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
-    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the configuration options for 
server-side client-authentication requirements. The value must be one of NONE, 
WANT, REQUIRE. If this value is not specified, then it falls back to checking 
the sslContextParameters.getServer [...]
-    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": false, "description": "Set the configured private key for use 
with Raw Public Key." },
-    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"org.eclipse.californium.scandium.dtls.pskstore.PskStore", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the PskStore to use 
for pre-shared key." },
-    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"java.security.PublicKey", "deprecated": false, "autowired": false, "secret": 
false, "description": "Set the configured public key for use with Raw Public 
Key." },
-    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "common", "label": "", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": "The 
CBC cipher suites are not recommended. If you want to use them, you first need 
to set the recommendedCipherSuitesOnly option to false." },
-    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the SSLContextParameters object for setting up TLS. This is required for 
coapstcp, and for coaps when we are using certificates for TLS (as opposed to 
RPK or PKS)." },
-    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the TrustedRpkStore to use to determine trust in raw public keys." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
-    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Comma separated list of methods that 
the CoAP consumer will bind to. The default is to bind to all methods (DELETE, 
GET, POST, PUT)." },
+    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "DELETE", "GET", "POST", 
"PUT" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Comma separated list of methods that the CoAP consumer will 
bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)." },
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "alias": { "kind": "parameter", "displayName": "Alias", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "NONE", "WANT", "REQUIRE" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the alias used to query the KeyStore for the private key and certificate. This 
parameter is used when we are enabling TLS with certificates on the service 
side, and similarly on the client side when TLS  [...]
+    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
+    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the configuration 
options for server-side client-authentication requirements. The value must be 
one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back 
to checking the sslContextParameters [...]
+    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": true, "description": "Set the configured private key for use 
with Raw Public Key." },
+    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.pskstore.PskStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the PskStore to use for pre-shared key." },
+    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PublicKey", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the configured public key for use with Raw 
Public Key." },
+    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "The CBC cipher suites are not recommended. If you want to use 
them, you first need to set the recommendedCipherSuitesOnly option to false." },
+    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the 
SSLContextParameters object for setting up TLS. This is required for coapstcp, 
and for coaps when we are using certificates for TLS (as opposed to RPK or 
PKS)." },
+    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "security", "label": "security", "required": false, "type": 
"object", "javaType": 
"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", "deprecated": 
false, "autowired": false, "secret": false, "description": "Set the 
TrustedRpkStore to use to determine trust in raw public keys." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
index fc47497..c505ec9 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
@@ -29,19 +29,19 @@
   },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
-    "alias": { "kind": "parameter", "displayName": "Alias", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the alias used to query the KeyStore for the private key 
and certificate. This parameter is used when we are enabling TLS with 
certificates on the service side, and similarly on the client side when TLS is 
used with certificates and client authenticati [...]
-    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
-    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the configuration options for 
server-side client-authentication requirements. The value must be one of NONE, 
WANT, REQUIRE. If this value is not specified, then it falls back to checking 
the sslContextParameters.getServer [...]
-    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": false, "description": "Set the configured private key for use 
with Raw Public Key." },
-    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"org.eclipse.californium.scandium.dtls.pskstore.PskStore", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the PskStore to use 
for pre-shared key." },
-    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"java.security.PublicKey", "deprecated": false, "autowired": false, "secret": 
false, "description": "Set the configured public key for use with Raw Public 
Key." },
-    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "common", "label": "", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": "The 
CBC cipher suites are not recommended. If you want to use them, you first need 
to set the recommendedCipherSuitesOnly option to false." },
-    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the SSLContextParameters object for setting up TLS. This is required for 
coapstcp, and for coaps when we are using certificates for TLS (as opposed to 
RPK or PKS)." },
-    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the TrustedRpkStore to use to determine trust in raw public keys." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
-    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Comma separated list of methods that 
the CoAP consumer will bind to. The default is to bind to all methods (DELETE, 
GET, POST, PUT)." },
+    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "DELETE", "GET", "POST", 
"PUT" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Comma separated list of methods that the CoAP consumer will 
bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)." },
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "alias": { "kind": "parameter", "displayName": "Alias", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "NONE", "WANT", "REQUIRE" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the alias used to query the KeyStore for the private key and certificate. This 
parameter is used when we are enabling TLS with certificates on the service 
side, and similarly on the client side when TLS  [...]
+    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
+    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the configuration 
options for server-side client-authentication requirements. The value must be 
one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back 
to checking the sslContextParameters [...]
+    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": true, "description": "Set the configured private key for use 
with Raw Public Key." },
+    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.pskstore.PskStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the PskStore to use for pre-shared key." },
+    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PublicKey", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the configured public key for use with Raw 
Public Key." },
+    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "The CBC cipher suites are not recommended. If you want to use 
them, you first need to set the recommendedCipherSuitesOnly option to false." },
+    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the 
SSLContextParameters object for setting up TLS. This is required for coapstcp, 
and for coaps when we are using certificates for TLS (as opposed to RPK or 
PKS)." },
+    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "security", "label": "security", "required": false, "type": 
"object", "javaType": 
"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", "deprecated": 
false, "autowired": false, "secret": false, "description": "Set the 
TrustedRpkStore to use to determine trust in raw public keys." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
index 67ac326..771fe9f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
@@ -29,19 +29,19 @@
   },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
-    "alias": { "kind": "parameter", "displayName": "Alias", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the alias used to query the KeyStore for the private key 
and certificate. This parameter is used when we are enabling TLS with 
certificates on the service side, and similarly on the client side when TLS is 
used with certificates and client authenticati [...]
-    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
-    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the configuration options for 
server-side client-authentication requirements. The value must be one of NONE, 
WANT, REQUIRE. If this value is not specified, then it falls back to checking 
the sslContextParameters.getServer [...]
-    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": false, "description": "Set the configured private key for use 
with Raw Public Key." },
-    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"org.eclipse.californium.scandium.dtls.pskstore.PskStore", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the PskStore to use 
for pre-shared key." },
-    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"java.security.PublicKey", "deprecated": false, "autowired": false, "secret": 
false, "description": "Set the configured public key for use with Raw Public 
Key." },
-    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "common", "label": "", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": "The 
CBC cipher suites are not recommended. If you want to use them, you first need 
to set the recommendedCipherSuitesOnly option to false." },
-    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the SSLContextParameters object for setting up TLS. This is required for 
coapstcp, and for coaps when we are using certificates for TLS (as opposed to 
RPK or PKS)." },
-    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the TrustedRpkStore to use to determine trust in raw public keys." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
-    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Comma separated list of methods that 
the CoAP consumer will bind to. The default is to bind to all methods (DELETE, 
GET, POST, PUT)." },
+    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "DELETE", "GET", "POST", 
"PUT" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Comma separated list of methods that the CoAP consumer will 
bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)." },
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "alias": { "kind": "parameter", "displayName": "Alias", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "NONE", "WANT", "REQUIRE" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the alias used to query the KeyStore for the private key and certificate. This 
parameter is used when we are enabling TLS with certificates on the service 
side, and similarly on the client side when TLS  [...]
+    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
+    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the configuration 
options for server-side client-authentication requirements. The value must be 
one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back 
to checking the sslContextParameters [...]
+    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": true, "description": "Set the configured private key for use 
with Raw Public Key." },
+    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.pskstore.PskStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the PskStore to use for pre-shared key." },
+    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PublicKey", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the configured public key for use with Raw 
Public Key." },
+    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "The CBC cipher suites are not recommended. If you want to use 
them, you first need to set the recommendedCipherSuitesOnly option to false." },
+    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the 
SSLContextParameters object for setting up TLS. This is required for coapstcp, 
and for coaps when we are using certificates for TLS (as opposed to RPK or 
PKS)." },
+    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "security", "label": "security", "required": false, "type": 
"object", "javaType": 
"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", "deprecated": 
false, "autowired": false, "secret": false, "description": "Set the 
TrustedRpkStore to use to determine trust in raw public keys." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
index d7a2af9..f4ca92e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
@@ -29,19 +29,19 @@
   },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
-    "alias": { "kind": "parameter", "displayName": "Alias", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the alias used to query the KeyStore for the private key 
and certificate. This parameter is used when we are enabling TLS with 
certificates on the service side, and similarly on the client side when TLS is 
used with certificates and client authenticati [...]
-    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
-    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the configuration options for 
server-side client-authentication requirements. The value must be one of NONE, 
WANT, REQUIRE. If this value is not specified, then it falls back to checking 
the sslContextParameters.getServer [...]
-    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": false, "description": "Set the configured private key for use 
with Raw Public Key." },
-    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"org.eclipse.californium.scandium.dtls.pskstore.PskStore", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the PskStore to use 
for pre-shared key." },
-    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"java.security.PublicKey", "deprecated": false, "autowired": false, "secret": 
false, "description": "Set the configured public key for use with Raw Public 
Key." },
-    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "common", "label": "", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": "The 
CBC cipher suites are not recommended. If you want to use them, you first need 
to set the recommendedCipherSuitesOnly option to false." },
-    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the SSLContextParameters object for setting up TLS. This is required for 
coapstcp, and for coaps when we are using certificates for TLS (as opposed to 
RPK or PKS)." },
-    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the TrustedRpkStore to use to determine trust in raw public keys." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
-    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Comma separated list of methods that 
the CoAP consumer will bind to. The default is to bind to all methods (DELETE, 
GET, POST, PUT)." },
+    "coapMethodRestrict": { "kind": "parameter", "displayName": "Coap Method 
Restrict", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "DELETE", "GET", "POST", 
"PUT" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Comma separated list of methods that the CoAP consumer will 
bind to. The default is to bind to all methods (DELETE, GET, POST, PUT)." },
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
+    "alias": { "kind": "parameter", "displayName": "Alias", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "NONE", "WANT", "REQUIRE" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the alias used to query the KeyStore for the private key and certificate. This 
parameter is used when we are enabling TLS with certificates on the service 
side, and similarly on the client side when TLS  [...]
+    "cipherSuites": { "kind": "parameter", "displayName": "Cipher Suites", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the cipherSuites String. This is a comma 
separated String of ciphersuites to configure. If it is not specified, then it 
falls back to getting the ciphersuites from the sslContextParameters object." },
+    "clientAuthentication": { "kind": "parameter", "displayName": "Client 
Authentication", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the configuration 
options for server-side client-authentication requirements. The value must be 
one of NONE, WANT, REQUIRE. If this value is not specified, then it falls back 
to checking the sslContextParameters [...]
+    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PrivateKey", "deprecated": false, "autowired": 
false, "secret": true, "description": "Set the configured private key for use 
with Raw Public Key." },
+    "pskStore": { "kind": "parameter", "displayName": "Psk Store", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "org.eclipse.californium.scandium.dtls.pskstore.PskStore", 
"deprecated": false, "autowired": false, "secret": false, "description": "Set 
the PskStore to use for pre-shared key." },
+    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.PublicKey", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the configured public key for use with Raw 
Public Key." },
+    "recommendedCipherSuitesOnly": { "kind": "parameter", "displayName": 
"Recommended Cipher Suites Only", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "The CBC cipher suites are not recommended. If you want to use 
them, you first need to set the recommendedCipherSuitesOnly option to false." },
+    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set the 
SSLContextParameters object for setting up TLS. This is required for coapstcp, 
and for coaps when we are using certificates for TLS (as opposed to RPK or 
PKS)." },
+    "trustedRpkStore": { "kind": "parameter", "displayName": "Trusted Rpk 
Store", "group": "security", "label": "security", "required": false, "type": 
"object", "javaType": 
"org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore", "deprecated": 
false, "autowired": false, "secret": false, "description": "Set the 
TrustedRpkStore to use to determine trust in raw public keys." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
index f5fec8c..5997d53 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
@@ -24,7 +24,8 @@
   "componentProperties": {
     "dataSource": { "kind": "property", "displayName": "Data Source", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"javax.sql.DataSource", "deprecated": false, "autowired": false, "secret": 
false, "description": "To use the DataSource instance instead of looking up the 
data source by name from the registry." },
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "connectionStrategy": { "kind": "property", "displayName": "Connection 
Strategy", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.jdbc.ConnectionStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom strategy for working with connections. Do not use a custom 
strategy when using the spring-jdbc component because a special Spring 
ConnectionStrategy is used by default to  [...]
   },
   "properties": {
     "dataSourceName": { "kind": "path", "displayName": "Data Source Name", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Name of DataSource to 
lookup in the Registry. If the name is dataSource or default, then Camel will 
attempt to lookup a default DataSource from the registry, meaning if there is a 
only one instance of DataSource found, [...]
@@ -40,6 +41,7 @@
     "useHeadersAsParameters": { "kind": "parameter", "displayName": "Use 
Headers As Parameters", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "Set this option 
to true to use the prepareStatementStrategy with named parameters. This allows 
to define queries with named placeholders, and use headers with the dynamic 
values for the query placeholders." },
     "useJDBC4ColumnNameAndLabelSemantics": { "kind": "parameter", 
"displayName": "Use JDBC4 Column Name And Label Semantics", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Sets whether to use JDBC 4 or JDBC 3.0 or 
older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get 
the column name where as JDBC 3.0 uses both columnName o [...]
     "beanRowMapper": { "kind": "parameter", "displayName": "Bean Row Mapper", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.jdbc.BeanRowMapper", "deprecated": 
false, "autowired": false, "secret": false, "description": "To use a custom 
org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The 
default implementation will lower case the row names and skip underscores, and 
dashes. For example CUST_ID is  [...]
+    "connectionStrategy": { "kind": "parameter", "displayName": "Connection 
Strategy", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.jdbc.ConnectionStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom strategy for working with connections. Do not use a custom 
strategy when using the spring-jdbc component because a special Spring 
ConnectionStrategy is used by default to [...]
     "prepareStatementStrategy": { "kind": "parameter", "displayName": "Prepare 
Statement Strategy", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy", "deprecated": 
false, "autowired": false, "secret": false, "description": "Allows the plugin 
to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to 
control preparation of the query and prepared statement." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
index 1e15141..8d1e164 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
@@ -137,6 +137,7 @@
     "timeUnit": { "kind": "parameter", "displayName": "Time Unit", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", 
"MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"MILLISECONDS", "description": "Time unit for initialDelay and delay options." 
},
     "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Controls if fixed delay 
or fixed rate is used. See ScheduledExecutorService in JDK for details." },
     "ciphers": { "kind": "parameter", "displayName": "Ciphers", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of ciphers that will be used in order of preference. Possible cipher names 
are defined by JCraf [...]
+    "keyExchangeProtocols": { "kind": "parameter", "displayName": "Key 
Exchange Protocols", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of key exchange protocols that will be used in order of preference. [...]
     "keyPair": { "kind": "parameter", "displayName": "Key Pair", "group": 
"security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets a key pair of the 
public and private key so to that the SFTP endpoint can do public\/private key 
verification." },
     "knownHosts": { "kind": "parameter", "displayName": "Known Hosts", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
from the byte array, so that the SFTP endpoint can do host key verification." },
     "knownHostsFile": { "kind": "parameter", "displayName": "Known Hosts 
File", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
file, so that the SFTP endpoint can do host key verification." },
diff --git 
a/components-starter/camel-jdbc-starter/src/main/docs/jdbc-starter.adoc 
b/components-starter/camel-jdbc-starter/src/main/docs/jdbc-starter.adoc
index 3d7938f..0b8071f 100644
--- a/components-starter/camel-jdbc-starter/src/main/docs/jdbc-starter.adoc
+++ b/components-starter/camel-jdbc-starter/src/main/docs/jdbc-starter.adoc
@@ -17,7 +17,7 @@ When using jdbc with Spring Boot make sure to use the 
following Maven dependency
 ----
 
 
-The component supports 3 options, which are listed below.
+The component supports 4 options, which are listed below.
 
 
 
@@ -25,6 +25,7 @@ The component supports 3 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | *camel.component.jdbc.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
+| *camel.component.jdbc.connection-strategy* | To use a custom strategy for 
working with connections. Do not use a custom strategy when using the 
spring-jdbc component because a special Spring ConnectionStrategy is used by 
default to support Spring Transactions. The option is a 
org.apache.camel.component.jdbc.ConnectionStrategy type. |  | ConnectionStrategy
 | *camel.component.jdbc.enabled* | Whether to enable auto configuration of the 
jdbc component. This is enabled by default. |  | Boolean
 | *camel.component.jdbc.lazy-start-producer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then  [...]
 |===
diff --git 
a/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConfiguration.java
 
b/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConfiguration.java
index 7c5905e..14f667b 100644
--- 
a/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConfiguration.java
+++ 
b/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConfiguration.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.jdbc.springboot;
 
 import javax.annotation.Generated;
 import javax.sql.DataSource;
+import org.apache.camel.component.jdbc.ConnectionStrategy;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -62,6 +63,14 @@ public class JdbcComponentConfiguration
      * etc.
      */
     private Boolean autowiredEnabled = true;
+    /**
+     * To use a custom strategy for working with connections. Do not use a
+     * custom strategy when using the spring-jdbc component because a special
+     * Spring ConnectionStrategy is used by default to support Spring
+     * Transactions. The option is a
+     * org.apache.camel.component.jdbc.ConnectionStrategy type.
+     */
+    private ConnectionStrategy connectionStrategy;
 
     public DataSource getDataSource() {
         return dataSource;
@@ -86,4 +95,12 @@ public class JdbcComponentConfiguration
     public void setAutowiredEnabled(Boolean autowiredEnabled) {
         this.autowiredEnabled = autowiredEnabled;
     }
+
+    public ConnectionStrategy getConnectionStrategy() {
+        return connectionStrategy;
+    }
+
+    public void setConnectionStrategy(ConnectionStrategy connectionStrategy) {
+        this.connectionStrategy = connectionStrategy;
+    }
 }
\ No newline at end of file
diff --git 
a/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConverter.java
 
b/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConverter.java
index 5195d1c..e1dd73e 100644
--- 
a/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConverter.java
+++ 
b/components-starter/camel-jdbc-starter/src/main/java/org/apache/camel/component/jdbc/springboot/JdbcComponentConverter.java
@@ -42,6 +42,7 @@ public class JdbcComponentConverter implements 
GenericConverter {
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
         answer.add(new ConvertiblePair(String.class, 
javax.sql.DataSource.class));
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.jdbc.ConnectionStrategy.class));
         return answer;
     }
 
@@ -59,6 +60,7 @@ public class JdbcComponentConverter implements 
GenericConverter {
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
             case "javax.sql.DataSource": return 
applicationContext.getBean(ref, javax.sql.DataSource.class);
+            case "org.apache.camel.component.jdbc.ConnectionStrategy": return 
applicationContext.getBean(ref, 
org.apache.camel.component.jdbc.ConnectionStrategy.class);
         }
         return null;
     }
diff --git a/docs/modules/ROOT/pages/jdbc-starter.adoc 
b/docs/modules/ROOT/pages/jdbc-starter.adoc
index 3d7938f..0b8071f 100644
--- a/docs/modules/ROOT/pages/jdbc-starter.adoc
+++ b/docs/modules/ROOT/pages/jdbc-starter.adoc
@@ -17,7 +17,7 @@ When using jdbc with Spring Boot make sure to use the 
following Maven dependency
 ----
 
 
-The component supports 3 options, which are listed below.
+The component supports 4 options, which are listed below.
 
 
 
@@ -25,6 +25,7 @@ The component supports 3 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | *camel.component.jdbc.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
+| *camel.component.jdbc.connection-strategy* | To use a custom strategy for 
working with connections. Do not use a custom strategy when using the 
spring-jdbc component because a special Spring ConnectionStrategy is used by 
default to support Spring Transactions. The option is a 
org.apache.camel.component.jdbc.ConnectionStrategy type. |  | ConnectionStrategy
 | *camel.component.jdbc.enabled* | Whether to enable auto configuration of the 
jdbc component. This is enabled by default. |  | Boolean
 | *camel.component.jdbc.lazy-start-producer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then  [...]
 |===
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index c7fc1a9..bde6ff1 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -248,7 +248,7 @@
       <dependency>
         <groupId>com.lmax</groupId>
         <artifactId>disruptor</artifactId>
-        <version>3.4.3</version>
+        <version>3.4.4</version>
       </dependency>
       <dependency>
         <groupId>com.microsoft.azure</groupId>
@@ -2344,6 +2344,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
+        <artifactId>camel-azure-cosmosdb</artifactId>
+        <version>3.10.0-SNAPSHOT</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
         <artifactId>camel-azure-eventhubs</artifactId>
         <version>3.10.0-SNAPSHOT</version>
       </dependency>
@@ -3829,6 +3834,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
+        <artifactId>camel-spring-jdbc</artifactId>
+        <version>3.10.0-SNAPSHOT</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
         <artifactId>camel-spring-ldap</artifactId>
         <version>3.10.0-SNAPSHOT</version>
       </dependency>

Reply via email to