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.git
The following commit(s) were added to refs/heads/main by this push:
new 819854f5f64 CAMEL-20735: camel-jbang - Add support for spring-boot
datasource
819854f5f64 is described below
commit 819854f5f64ea684450c9eb292c45d6964908b70
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon May 6 09:22:18 2024 +0200
CAMEL-20735: camel-jbang - Add support for spring-boot datasource
---
.../modules/ROOT/pages/camel-jbang.adoc | 28 +++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
index 836d4d897e3..1829fc23105 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
@@ -2141,9 +2141,28 @@ That's it - Camel context will then look up for the
instances of `org.apache.cam
When using SQL databases, then you would often need to configure a JDBC
connection pool. You can do this:
-- Manually by adding 3rd party JAR dependency on a connection pool, and
configure this from Java code.
+- Manually by adding 3rd party JAR dependency for the data source (and
connection pool), and configure this from Java or XML/YAML DSL.
- *Camel 4.6* Spring Boot style with `spring.datasource.` configuration in
`application.properties` (uses Hikari connection-pool)
+==== Defining datasource in YAML DSL as a bean
+
+Here is a snippet how you can declare a bean as the `DataSource` for a
Postgres database in YAML DSL:
+
+[source,yaml]
+----
+- beans:
+ - name: PostgresqlDataSource
+ properties:
+ databaseName: "postgres"
+ password: "postgres"
+ portNumber: "5432"
+ serverName: localhost
+ user: postgres
+ type: org.postgresql.ds.PGSimpleDataSource
+----
+
+You would then also need to add the JAR dependency with Maven coordinates:
`org.postgresql:postgresql:42.7.3`.
+
==== Using Spring Boot JDBC data source
In `application.properties` you can set up the datasource such as:
@@ -2156,6 +2175,13 @@ spring.datasource.password=password
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
----
+The name of the `DataSource` will be registered with `springDataSource`,
however you can configure the name via:
+
+[source,properties]
+----
+spring.datasource.name=myDataSourceNameHere
+----
+
TIP: Some JDBC drivers are automatic detected by camel-jbang. If not then you
need to add the JAR dependency manually.
And you can configure the Hikari connection-pool (if needed) such as: