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 <[email protected]>
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 <[email protected]>
---
 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();

Reply via email to