You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2026/05/26 07:48:05 UTC
(camel) branch CAMEL-23551-export-spring-boot-starter created (now a256da00c6ab)
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-23551-export-spring-boot-starter
in repository https://gitbox.apache.org/repos/asf/camel.git
at a256da00c6ab CAMEL-23551: camel-jbang - Strip spring-boot-starter deps from camel-main export
This branch includes the following new commits:
new a256da00c6ab CAMEL-23551: camel-jbang - Strip spring-boot-starter deps from camel-main export
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(camel) 01/01: CAMEL-23551: camel-jbang - Strip spring-boot-starter deps from camel-main export
Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch CAMEL-23551-export-spring-boot-starter
in repository https://gitbox.apache.org/repos/asf/camel.git
commit a256da00c6abd9654b8e478192568cd0150c9066
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue May 26 09:47:53 2026 +0200
CAMEL-23551: camel-jbang - Strip spring-boot-starter deps from camel-main export
Filter out spring-boot-starter dependencies when exporting to camel-main
runtime to prevent log4j circular dependency conflicts (log4j-slf4j2-impl
vs log4j-to-slf4j). Also document that spring.datasource. configuration
is intended for JBang prototyping and Spring Boot export only.
Co-Authored-By: Claude Opus 4.6 <no...@anthropic.com>
---
docs/user-manual/modules/ROOT/pages/camel-jbang.adoc | 4 ++++
.../org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java | 2 ++
2 files changed, 6 insertions(+)
diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
index 8635b5e886a6..6499e6ddc9ef 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
@@ -2858,6 +2858,10 @@ You would then also need to add the JAR dependency with Maven coordinates: `org.
==== Using a Spring Boot JDBC data source
+NOTE: The `spring.datasource.` configuration is intended for rapid prototyping with Camel JBang,
+and for users who plan to export to the Spring Boot runtime.
+It is not supported when exporting to the default Camel Main runtime or Camel Quarkus.
+
In `application.properties` you can set up the datasource such as:
[source,properties]
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
index 1a7faac3eaf6..d5539a39e763 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
@@ -278,6 +278,8 @@ class ExportCamelMain extends Export {
answer.removeIf(s -> s.contains("camel-core"));
answer.removeIf(s -> s.contains("camel-main"));
answer.removeIf(s -> s.contains("camel-health"));
+ // spring-boot-starter JARs are not usable in camel-main runtime
+ answer.removeIf(s -> s.contains("spring-boot-starter"));
if (profile != null && Files.exists(profile)) {
Properties prop = new CamelCaseOrderedProperties();