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

Croway pushed a commit to branch fix/aot-basic-timer-header-regression
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot-examples.git

commit e98ea9e196c161f2b6f0893011fd4614bf41939d
Author: croway <[email protected]>
AuthorDate: Thu Sep 3 19:29:39 2026 +0200

    Fix aot-basic example: timer header regression and native-image reflection 
gaps
    
    The three routes (Java, YAML, XML DSL) logged an empty string for
    ${header.CamelTimerFiredTime} instead of the timestamp shown in the README.
    camel-timer stopped populating fired-time/metadata headers by default in
    Camel 4.1 (CAMEL-19817); fix by adding includeMetadata=true to each timer
    endpoint, matching the pattern already used in the kafka-oauth example.
    
    Also fixed native-image support, which was previously untested (no local
    GraalVM). Building with a current GraalVM (25.3.4 CE) failed at runtime with
    MissingReflectionRegistrationError for several Camel-internal classes that
    are instantiated via reflection outside of Spring AOT's visibility (type
    converter loaders, the Simple/Constant languages, the timer/bean components,
    XML/YAML route loaders, etc.), plus a missing SPI resource
    (resource-resolver/source) and an unsupported UTF-32BE charset used by
    snakeyaml. Added reflect-config.json/resource-config.json (generated via the
    GraalVM tracing agent) and a native-image.properties enabling
    -H:+AddAllCharsets under META-INF/native-image so `mvn -Pnative
    native:compile` produces a working native executable.
    
    Verified: JVM mode (mvn spring-boot:run and java -jar) and native mode
    (mvn -Pnative native:compile followed by running the built executable) all
    show real timestamps and start successfully, native image starting in ~1ms
    of Camel context startup / ~66ms total.
    
    Updated the stale README sample output (Spring Boot 3.1.0 / Camel
    4.0.0-SNAPSHOT) to match the current Spring Boot 4.1.1 / Camel
    4.23.0-SNAPSHOT versions and current timings, and simplified the GraalVM
    install steps since recent distributions bundle native-image by default.
    
    Co-Authored-By: Claude Sonnet 5 <[email protected]>
    Claude-Session: https://claude.ai/code/session_01EV52HxRX2Ws2u8m575mmpv
---
 aot-basic/readme.adoc                              |   45 +-
 aot-basic/routes/demo-route.camel.yaml             |    2 +-
 aot-basic/routes/my-route.xml                      |    2 +-
 .../src/main/java/sample/camel/MyCamelRouter.java  |    2 +-
 .../native-image.properties                        |    1 +
 .../reflect-config.json                            | 2585 ++++++++++++++++++++
 .../resource-config.json                           |  160 ++
 7 files changed, 2771 insertions(+), 26 deletions(-)

diff --git a/aot-basic/readme.adoc b/aot-basic/readme.adoc
index 00460134..e11216d0 100644
--- a/aot-basic/readme.adoc
+++ b/aot-basic/readme.adoc
@@ -7,11 +7,10 @@ Camel routes written in Java, XML and YAML in native mode.
 
 To be able to build a GraalVM Native Image, you need to have GraalVM installed 
on your local machine.
 
-1. So first, download it from 
https://github.com/graalvm/graalvm-ce-builds/releases, choose Java 17 and the 
archive corresponding to your platform.
+1. So first, download it from 
https://github.com/graalvm/graalvm-ce-builds/releases, choose Java 17 (or 
newer) and the archive corresponding to your platform. Recent GraalVM 
distributions (22.3+) bundle `native-image` out of the box, so there is no 
separate `gu install native-image` step to run.
 2. Then, sets the environment variable `JAVA_HOME` to the home directory of 
GraalVM.
-3. Finally, install `native-image` with the command `$JAVA_HOME/bin/gu install 
native-image`
 
-Once, the 3 steps done properly, you can build the application with the next 
command:
+Once the 2 steps are done properly, you can build the application with the 
next command:
 
 [source,console]
 ----
@@ -42,28 +41,28 @@ Your application will start in native mode. The output of 
the application should
  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
   '  |____| .__|_| |_|_| |_\__, | / / / /
  =========|_|==============|___/=/_/_/_/
- :: Spring Boot ::                (v3.1.0)
-
-2023-06-22T20:22:57.135+02:00  INFO 12741 --- [           main] 
sample.camel.Application                 : Starting AOT-processed Application 
using Java 17.0.7 with PID 12741 
(xxx/camel-spring-boot-examples/aot-basic/target/camel-example-spring-boot-aot-basic
 started by yyy in xxx/camel-spring-boot-examples/aot-basic)
-2023-06-22T20:22:57.135+02:00 DEBUG 12741 --- [           main] 
sample.camel.Application                 : Running with Spring Boot v3.1.0, 
Spring v6.0.9
-2023-06-22T20:22:57.135+02:00  INFO 12741 --- [           main] 
sample.camel.Application                 : No active profile set, falling back 
to 1 default profile: "default"
-2023-06-22T20:22:57.155+02:00 DEBUG 12741 --- [           main] 
o.a.c.i.h.DefaultHealthCheckRegistry     : HealthCheckRepository with id 
registry-health-check-repository successfully registered
-2023-06-22T20:22:57.251+02:00  INFO 12741 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   : Apache Camel 4.0.0-SNAPSHOT 
(MyCamelNative) is starting
-2023-06-22T20:22:57.251+02:00  INFO 12741 --- [           main] 
c.s.b.CamelSpringBootApplicationListener : Starting CamelMainRunController to 
ensure the main thread keeps running
-2023-06-22T20:22:57.251+02:00  INFO 12741 --- [inRunController] 
org.apache.camel.main.MainSupport        : Apache Camel (Main) 4.0.0-SNAPSHOT 
is starting
-2023-06-22T20:22:57.265+02:00  INFO 12741 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   : Routes startup (started:3)
-2023-06-22T20:22:57.266+02:00  INFO 12741 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   :     Started helloJava (timer://java)
-2023-06-22T20:22:57.266+02:00  INFO 12741 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   :     Started helloYAML (timer://yaml)
-2023-06-22T20:22:57.266+02:00  INFO 12741 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   :     Started helloXML (timer://xml)
-2023-06-22T20:22:57.266+02:00  INFO 12741 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   : Apache Camel 4.0.0-SNAPSHOT 
(MyCamelNative) started in 14ms (build:0ms init:0ms start:14ms)
-2023-06-22T20:22:57.266+02:00  INFO 12741 --- [           main] 
sample.camel.Application                 : Started Application in 0.144 seconds 
(process running for 0.159)
-2023-06-22T20:22:58.258+02:00  INFO 12741 --- [ - timer://java] helloJava      
                          : Hello World From Java I am invoked 1 times at Thu 
Jun 22 20:22:58 CEST 2023
-2023-06-22T20:22:58.269+02:00  INFO 12741 --- [ - timer://yaml] 
demo-route.camel.yaml:6                        : Hello World from YAML at Thu 
Jun 22 20:22:58 CEST 2023
-2023-06-22T20:22:58.269+02:00  INFO 12741 --- [3 - timer://xml] 
my-route.xml:30                          : Hello World From XML at Thu Jun 22 
20:22:58 CEST 2023
+ :: Spring Boot ::                (v4.1.1)
+
+2026-09-03T19:25:47.907+02:00  INFO 52866 --- [           main] 
sample.camel.Application                 : Starting AOT-processed Application 
using Java 25.0.4.1 with PID 52866 
(xxx/camel-spring-boot-examples/aot-basic/target/camel-example-spring-boot-aot-basic
 started by yyy in xxx/camel-spring-boot-examples/aot-basic)
+2026-09-03T19:25:47.907+02:00 DEBUG 52866 --- [           main] 
sample.camel.Application                 : Running with Spring Boot v4.1.1, 
Spring v7.0.9
+2026-09-03T19:25:47.907+02:00  INFO 52866 --- [           main] 
sample.camel.Application                 : No active profile set, falling back 
to 1 default profile: "default"
+2026-09-03T19:25:47.919+02:00 DEBUG 52866 --- [           main] 
o.a.c.i.h.DefaultHealthCheckRegistry     : HealthCheckRepository with id 
registry-health-check-repository successfully registered
+2026-09-03T19:25:47.960+02:00  INFO 52866 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   : Apache Camel 4.23.0-SNAPSHOT 
(MyCamelNative) is starting
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [           main] 
c.s.b.CamelSpringBootApplicationListener : Starting CamelMainRunController to 
ensure the main thread keeps running
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [inRunController] 
org.apache.camel.main.MainSupport        : Apache Camel (Main) 4.23.0-SNAPSHOT 
is starting
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   : Routes startup (total:3)
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   :     Started helloJava (timer://java)
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   :     Started helloYAML (timer://yaml)
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   :     Started helloXML (timer://xml)
+2026-09-03T19:25:47.961+02:00  INFO 52866 --- [           main] 
o.a.c.impl.engine.AbstractCamelContext   : Apache Camel 4.23.0-SNAPSHOT 
(MyCamelNative) started in 1ms (build:0ms init:0ms start:1ms)
+2026-09-03T19:25:47.962+02:00  INFO 52866 --- [           main] 
sample.camel.Application                 : Started Application in 0.066 seconds 
(process running for 0.081)
+2026-09-03T19:25:48.966+02:00  INFO 52866 --- [ - timer://java] helloJava      
                          : Hello World From Java I am invoked 1 times at Thu 
Sep 03 19:25:48 CEST 2026
+2026-09-03T19:25:48.966+02:00  INFO 52866 --- [ - timer://yaml] helloYAML      
                          : Hello World from YAML at Thu Sep 03 19:25:48 CEST 
2026
+2026-09-03T19:25:48.966+02:00  INFO 52866 --- [3 - timer://xml] helloXML       
                          : Hello World From XML at Thu Sep 03 19:25:48 CEST 
2026
 ----
 
-As you can see the application took only *159* milliseconds to fully start 
while the exact same application in JVM mode
-starts in more than *2* seconds.
+As you can see the application took only *66* milliseconds to fully start 
while the exact same application in JVM mode
+starts in more than *1* second.
 
 For more details, please check the related 
https://docs.spring.io/spring-boot/docs/current/reference/html/native-image.html[Spring
 Boot documentation].
 
diff --git a/aot-basic/routes/demo-route.camel.yaml 
b/aot-basic/routes/demo-route.camel.yaml
index b8029806..a3afe2a8 100644
--- a/aot-basic/routes/demo-route.camel.yaml
+++ b/aot-basic/routes/demo-route.camel.yaml
@@ -1,7 +1,7 @@
 - route:
     id: helloYAML
     from:
-      uri: timer://yaml?period=2000
+      uri: timer://yaml?period=2000&includeMetadata=true
       steps:
         - log:
             message: "Hello World from YAML at ${header.CamelTimerFiredTime}"
diff --git a/aot-basic/routes/my-route.xml b/aot-basic/routes/my-route.xml
index 5515a2ca..b3bd8343 100644
--- a/aot-basic/routes/my-route.xml
+++ b/aot-basic/routes/my-route.xml
@@ -23,7 +23,7 @@
          to see live changes in Camel -->
 
     <route id="helloXML">
-        <from uri="timer:xml?period=2000"/>
+        <from uri="timer:xml?period=2000&amp;includeMetadata=true"/>
         <transform>
             <constant>Hello World From XML</constant>
         </transform>
diff --git a/aot-basic/src/main/java/sample/camel/MyCamelRouter.java 
b/aot-basic/src/main/java/sample/camel/MyCamelRouter.java
index aecdfc05..34938b88 100644
--- a/aot-basic/src/main/java/sample/camel/MyCamelRouter.java
+++ b/aot-basic/src/main/java/sample/camel/MyCamelRouter.java
@@ -35,7 +35,7 @@ public class MyCamelRouter extends RouteBuilder {
     @Override
     public void configure() throws Exception {
         // start from a timer
-        from("timer:java?period={{myPeriod}}").routeId("helloJava")
+        
from("timer:java?period={{myPeriod}}&includeMetadata=true").routeId("helloJava")
                 // and call the bean
                 .bean(myBean, "saySomething")
                 // and log it
diff --git 
a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties
 
b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties
new file mode 100644
index 00000000..6e7d06f2
--- /dev/null
+++ 
b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties
@@ -0,0 +1 @@
+Args = -H:+AddAllCharsets
diff --git 
a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json
 
b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json
new file mode 100644
index 00000000..a194e8b1
--- /dev/null
+++ 
b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json
@@ -0,0 +1,2585 @@
+[
+  {
+    "name": "org.apache.camel.component.bean.BeanComponent",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.bean.BeanComponentConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.bean.BeanEndpointConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.bean.DefaultBeanProcessorFactory",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.bean.springboot.BeanComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.bean.springboot.BeanComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureBeanComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.bean.springboot.BeanComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getAutowiredEnabled",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBeanInfoCacheSize",
+        "parameterTypes": []
+      },
+      {
+        "name": "getLazyStartProducer",
+        "parameterTypes": []
+      },
+      {
+        "name": "getScope",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.beanclass.springboot.ClassComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureClassComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.browse.springboot.BrowseComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.browse.springboot.BrowseComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureBrowseComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.browse.springboot.BrowseComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.controlbus.springboot.ControlBusComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureControlBusComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataformat.springboot.DataFormatComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureDataFormatComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataset.springboot.DataSetComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureDataSetComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataset.springboot.DataSetComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureDataSetTestComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.dataset.springboot.DataSetTestComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.direct.springboot.DirectComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.direct.springboot.DirectComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureDirectComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.direct.springboot.DirectComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.event.EventComponentConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.event.EventEndpointConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.file.GenericFileConverterLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.file.springboot.FileComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.file.springboot.FileComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureFileComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.file.springboot.FileComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.language.springboot.LanguageComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.language.springboot.LanguageComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureLanguageComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.language.springboot.LanguageComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.log.springboot.LogComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.component.log.springboot.LogComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureLogComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.log.springboot.LogComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.log.springboot.LogComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.mock.springboot.MockComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureMockComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.mock.springboot.MockComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.mock.springboot.MockComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.ref.springboot.RefComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.component.ref.springboot.RefComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureRefComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.ref.springboot.RefComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.rest.springboot.RestApiComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.rest.springboot.RestApiComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureRestApiComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.rest.springboot.RestApiComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.rest.springboot.RestComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.rest.springboot.RestComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureRestComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.rest.springboot.RestComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.rest.springboot.RestComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.saga.springboot.SagaComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.saga.springboot.SagaComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureSagaComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.saga.springboot.SagaComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.scheduler.springboot.SchedulerComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureSchedulerComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.seda.springboot.SedaComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.seda.springboot.SedaComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureSedaComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.seda.springboot.SedaComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.seda.springboot.SedaComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.stub.springboot.StubComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.stub.springboot.StubComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureStubComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.stub.springboot.StubComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.stub.springboot.StubComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.timer.TimerComponent",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.timer.TimerComponentConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.component.timer.TimerEndpointConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.timer.springboot.TimerComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.timer.springboot.TimerComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureTimerComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.timer.springboot.TimerComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getAutowiredEnabled",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBridgeErrorHandler",
+        "parameterTypes": []
+      },
+      {
+        "name": "getIncludeMetadata",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.validator.springboot.ValidatorComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureValidatorComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.validator.springboot.ValidatorComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.xslt.springboot.XsltComponentAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.component.xslt.springboot.XsltComponentConfiguration"
+        ]
+      },
+      {
+        "name": "configureXsltComponent",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.xslt.springboot.XsltComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.component.xslt.springboot.XsltComponentConverter",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.converter.CamelBaseBulkConverterLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.converter.jaxp.CamelXmlJaxpBulkConverterLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.converter.stream.CamelSupportBulkConverterLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.dsl.xml.io.XmlRoutesBuilderLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.impl.RestConfigurationConfigurer",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.impl.engine.DefaultResourceResolvers$FileResolver",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.impl.engine.DefaultResourceResolvers$SourceResolver",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.impl.health.DefaultHealthCheckRegistry",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.bean.springboot.BeanLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureBeanLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.bean.springboot.BeanLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.language.constant.ConstantLanguage",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.constant.springboot.ConstantLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureConstantLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getTrim",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.header.springboot.HeaderLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.header.springboot.HeaderLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureHeaderLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.header.springboot.HeaderLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.property.springboot.ExchangePropertyLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureExchangePropertyLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.ref.springboot.RefLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.language.ref.springboot.RefLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureRefLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.ref.springboot.RefLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.language.simple.SimpleLanguage",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.simple.springboot.FileLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.simple.springboot.FileLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureFileLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.simple.springboot.FileLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.simple.springboot.SimpleLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureSimpleLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getNested",
+        "parameterTypes": []
+      },
+      {
+        "name": "getPretty",
+        "parameterTypes": []
+      },
+      {
+        "name": "getTrim",
+        "parameterTypes": []
+      },
+      {
+        "name": "getTrimResult",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.tokenizer.springboot.TokenizeLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureTokenizeLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.variable.springboot.VariableLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.variable.springboot.VariableLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureVariableLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.variable.springboot.VariableLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.xpath.springboot.XPathLanguageAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          
"org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
+        ]
+      },
+      {
+        "name": "configureXPathLanguage",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.main.DefaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "setName",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRoutesIncludePattern",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.model.rest.springboot.RestConfigurationDefinitionAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "org.springframework.beans.factory.ObjectProvider",
+          
"org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties"
+        ]
+      },
+      {
+        "name": "configureRestConfigurationDefinition",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiComponent",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiContextPath",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiContextRouteId",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiHost",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiProperty",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiVendorExtension",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBindingMode",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBindingPackageScan",
+        "parameterTypes": []
+      },
+      {
+        "name": "getClientRequestValidation",
+        "parameterTypes": []
+      },
+      {
+        "name": "getClientResponseValidation",
+        "parameterTypes": []
+      },
+      {
+        "name": "getComponent",
+        "parameterTypes": []
+      },
+      {
+        "name": "getComponentProperty",
+        "parameterTypes": []
+      },
+      {
+        "name": "getConsumerProperty",
+        "parameterTypes": []
+      },
+      {
+        "name": "getContextPath",
+        "parameterTypes": []
+      },
+      {
+        "name": "getCorsHeaders",
+        "parameterTypes": []
+      },
+      {
+        "name": "getDataFormatProperty",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEnableCors",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEnableNoContentResponse",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEndpointProperty",
+        "parameterTypes": []
+      },
+      {
+        "name": "getHost",
+        "parameterTypes": []
+      },
+      {
+        "name": "getHostNameResolver",
+        "parameterTypes": []
+      },
+      {
+        "name": "getInlineRoutes",
+        "parameterTypes": []
+      },
+      {
+        "name": "getJsonDataFormat",
+        "parameterTypes": []
+      },
+      {
+        "name": "getPort",
+        "parameterTypes": []
+      },
+      {
+        "name": "getProducerApiDoc",
+        "parameterTypes": []
+      },
+      {
+        "name": "getProducerComponent",
+        "parameterTypes": []
+      },
+      {
+        "name": "getScheme",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSkipBindingOnErrorCode",
+        "parameterTypes": []
+      },
+      {
+        "name": "getUseXForwardHeaders",
+        "parameterTypes": []
+      },
+      {
+        "name": "getValidationLevels",
+        "parameterTypes": []
+      },
+      {
+        "name": "getXmlDataFormat",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.processor.DefaultInternalProcessorFactory",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.processor.DefaultProcessorFactory",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.CamelAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "camelBeanPostProcessor",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext"
+        ]
+      },
+      {
+        "name": "camelContext",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.spring.boot.CamelConfigurationProperties",
+          "org.apache.camel.spring.spi.CamelBeanPostProcessor",
+          "org.apache.camel.spi.StartupConditionStrategy"
+        ]
+      },
+      {
+        "name": "properties",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.component.properties.PropertiesParser",
+          "org.apache.camel.spring.boot.PropertiesComponentConfiguration"
+        ]
+      },
+      {
+        "name": "propertiesParser",
+        "parameterTypes": [
+          "org.springframework.core.env.Environment"
+        ]
+      },
+      {
+        "name": "routesCollector",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.spring.boot.CamelConfigurationProperties"
+        ]
+      },
+      {
+        "name": "routesCollectorListener",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext",
+          "org.apache.camel.spring.boot.CamelConfigurationProperties",
+          "org.apache.camel.main.RoutesCollector"
+        ]
+      },
+      {
+        "name": "runtimePropertiesProvider",
+        "parameterTypes": [
+          "org.springframework.core.env.Environment"
+        ]
+      },
+      {
+        "name": "startupConditionStrategy",
+        "parameterTypes": [
+          
"org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.CamelConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getMain",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.CamelConfigurationProperties$Main",
+    "methods": [
+      {
+        "name": "setRunController",
+        "parameterTypes": [
+          "boolean"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.CamelVirtualThreadEnvironmentPostProcessor",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.ComponentConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon",
+    "methods": [
+      {
+        "name": "isEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.LanguageConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon",
+    "methods": [
+      {
+        "name": "isEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.PropertiesComponentConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.TypeConversionConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "defaultCamelConversionService",
+        "parameterTypes": [
+          "org.springframework.context.ApplicationContext"
+        ]
+      },
+      {
+        "name": "springTypeConverter",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          "org.springframework.core.convert.ConversionService[]"
+        ]
+      },
+      {
+        "name": "typeConverter",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpointAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "routeControllerEndpoint",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "camelEndpoint",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          
"org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "errorRegistry",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          
"org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "routeTemplate",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          
"org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLCondition",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLConfigCondition",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.security.CamelSecurityPolicyAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "camelSecurityPolicyResult",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          
"org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties",
+          "org.springframework.core.env.Environment"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.threadpool.CamelThreadPoolAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "threadPool",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          
"org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.trace.CamelTraceAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "backlogTracer",
+        "parameterTypes": [
+          "org.apache.camel.CamelContext",
+          
"org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.util.OnHierarchicalPropertiesCondition",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.vault.AwsVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "awsVaultConfiguration",
+        "parameterTypes": [
+          "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getAccessKey",
+        "parameterTypes": []
+      },
+      {
+        "name": "getProfileName",
+        "parameterTypes": []
+      },
+      {
+        "name": "getRefreshPeriod",
+        "parameterTypes": []
+      },
+      {
+        "name": "getRegion",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecretKey",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSqsQueueUrl",
+        "parameterTypes": []
+      },
+      {
+        "name": "getUriEndpointOverride",
+        "parameterTypes": []
+      },
+      {
+        "name": "isDefaultCredentialsProvider",
+        "parameterTypes": []
+      },
+      {
+        "name": "isOverrideEndpoint",
+        "parameterTypes": []
+      },
+      {
+        "name": "isProfileCredentialsProvider",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      },
+      {
+        "name": "isUseSqsNotification",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.vault.AzureVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "azureVaultConfiguration",
+        "parameterTypes": [
+          
"org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBlobAccessKey",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBlobAccountName",
+        "parameterTypes": []
+      },
+      {
+        "name": "getBlobContainerName",
+        "parameterTypes": []
+      },
+      {
+        "name": "getClientId",
+        "parameterTypes": []
+      },
+      {
+        "name": "getClientSecret",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventhubConnectionString",
+        "parameterTypes": []
+      },
+      {
+        "name": "getRefreshPeriod",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "getTenantId",
+        "parameterTypes": []
+      },
+      {
+        "name": "getVaultName",
+        "parameterTypes": []
+      },
+      {
+        "name": "isAzureIdentityEnabled",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.CyberArkVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "cyberarkVaultConfiguration",
+        "parameterTypes": [
+          
"org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getAccount",
+        "parameterTypes": []
+      },
+      {
+        "name": "getApiKey",
+        "parameterTypes": []
+      },
+      {
+        "name": "getAuthToken",
+        "parameterTypes": []
+      },
+      {
+        "name": "getCertificatePath",
+        "parameterTypes": []
+      },
+      {
+        "name": "getPassword",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "getUrl",
+        "parameterTypes": []
+      },
+      {
+        "name": "getUsername",
+        "parameterTypes": []
+      },
+      {
+        "name": "isVerifySsl",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.vault.GcpVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "gcpVaultConfiguration",
+        "parameterTypes": [
+          "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getProjectId",
+        "parameterTypes": []
+      },
+      {
+        "name": "getRefreshPeriod",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "getServiceAccountKey",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSubscriptionName",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      },
+      {
+        "name": "isUseDefaultInstance",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.HashicorpVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "hashicorpVaultConfiguration",
+        "parameterTypes": [
+          
"org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getHost",
+        "parameterTypes": []
+      },
+      {
+        "name": "getNamespace",
+        "parameterTypes": []
+      },
+      {
+        "name": "getPort",
+        "parameterTypes": []
+      },
+      {
+        "name": "getRefreshPeriod",
+        "parameterTypes": []
+      },
+      {
+        "name": "getScheme",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "getToken",
+        "parameterTypes": []
+      },
+      {
+        "name": "isCloud",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.boot.vault.IBMVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "ibmSecretsManagerVaultConfiguration",
+        "parameterTypes": [
+          "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventStreamBootstrapServers",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventStreamConsumerPollTimeout",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventStreamGroupId",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventStreamPassword",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventStreamTopic",
+        "parameterTypes": []
+      },
+      {
+        "name": "getEventStreamUsername",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "getServiceUrl",
+        "parameterTypes": []
+      },
+      {
+        "name": "getToken",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "kubernetesConfigMapVaultConfiguration",
+        "parameterTypes": [
+          
"org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getConfigmaps",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.KubernetesVaultAutoConfiguration",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "kubernetesVaultConfiguration",
+        "parameterTypes": [
+          
"org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties"
+        ]
+      }
+    ]
+  },
+  {
+    "name": 
"org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      },
+      {
+        "name": "getSecrets",
+        "parameterTypes": []
+      },
+      {
+        "name": "isRefreshEnabled",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.spring.converter.ResourceConverterLoader",
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.AwsVaultConfiguration",
+    "methods": [
+      {
+        "name": "setAccessKey",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setDefaultCredentialsProvider",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setOverrideEndpoint",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setProfileCredentialsProvider",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setProfileName",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setRefreshPeriod",
+        "parameterTypes": [
+          "long"
+        ]
+      },
+      {
+        "name": "setRegion",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setSecretKey",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setSqsQueueUrl",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setUriEndpointOverride",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setUseSqsNotification",
+        "parameterTypes": [
+          "boolean"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.AzureVaultConfiguration",
+    "methods": [
+      {
+        "name": "setAzureIdentityEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setBlobAccessKey",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setBlobAccountName",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setBlobContainerName",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setClientId",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setClientSecret",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setEventhubConnectionString",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setRefreshPeriod",
+        "parameterTypes": [
+          "long"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setTenantId",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setVaultName",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.CyberArkVaultConfiguration",
+    "methods": [
+      {
+        "name": "setAccount",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setApiKey",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setAuthToken",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setCertificatePath",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setPassword",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setUrl",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setUsername",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setVerifySsl",
+        "parameterTypes": [
+          "boolean"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.GcpVaultConfiguration",
+    "methods": [
+      {
+        "name": "setProjectId",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setRefreshPeriod",
+        "parameterTypes": [
+          "long"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setServiceAccountKey",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setSubscriptionName",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setUseDefaultInstance",
+        "parameterTypes": [
+          "boolean"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.HashicorpVaultConfiguration",
+    "methods": [
+      {
+        "name": "setCloud",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setHost",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setNamespace",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setPort",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setRefreshPeriod",
+        "parameterTypes": [
+          "long"
+        ]
+      },
+      {
+        "name": "setScheme",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setToken",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration",
+    "methods": [
+      {
+        "name": "setEventStreamBootstrapServers",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setEventStreamConsumerPollTimeout",
+        "parameterTypes": [
+          "long"
+        ]
+      },
+      {
+        "name": "setEventStreamGroupId",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setEventStreamPassword",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setEventStreamTopic",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setEventStreamUsername",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setServiceUrl",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setToken",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.KubernetesConfigMapVaultConfiguration",
+    "methods": [
+      {
+        "name": "setConfigmaps",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      },
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      }
+    ]
+  },
+  {
+    "name": "org.apache.camel.vault.KubernetesVaultConfiguration",
+    "methods": [
+      {
+        "name": "setRefreshEnabled",
+        "parameterTypes": [
+          "boolean"
+        ]
+      },
+      {
+        "name": "setSecrets",
+        "parameterTypes": [
+          "java.lang.String"
+        ]
+      }
+    ]
+  }
+]
\ No newline at end of file
diff --git 
a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json
 
b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json
new file mode 100644
index 00000000..bfd6feaa
--- /dev/null
+++ 
b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json
@@ -0,0 +1,160 @@
+{
+  "resources": {
+    "includes": [
+      {
+        "pattern": 
"\\QMETA-INF/services/org.apache.camel.spi.ContextServicePlugin\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/TypeConverterLoader\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/UberTypeConverterLoader\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/YamlDeserializerResolver\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/bean-processor-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/cli-connector-factory\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/component/bean\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/component/timer\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/bean-component\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/bean-endpoint\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/constant-language\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/org.apache.camel.spi.RestConfiguration\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/simple-language\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/spring-event-component\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/spring-event-endpoint\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/timer-component\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/configurer/timer-endpoint\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/debugger-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/dev-console/default-registry\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/exchange-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/headers-map-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/health-check/default-registry\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/internal-processor-factory\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/language/constant\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/language/simple\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/lru-cache-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/management/ManagementStrategyFactory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/model-reifier-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/model/BeanDefinition\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/model/LogDefinition\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/model/TransformDefinition\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/processor-exchange-factory\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/processor-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/properties-source-factory\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/reactive-executor\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/resource-loader\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/resource-resolver/file\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/resource-resolver/source\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/routes-loader/camel-yaml\\E"
+      },
+      {
+        "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/xml\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/routes-loader/yaml\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/startup-step-recorder\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/thread-factory-listener\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/thread-pool-factory\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/variable-repository/global\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/variable-repository/group\\E"
+      },
+      {
+        "pattern": 
"\\QMETA-INF/services/org/apache/camel/variable-repository/route\\E"
+      },
+      {
+        "pattern": "\\Qorg/apache/camel/main/components.properties\\E"
+      },
+      {
+        "pattern": "\\Qorg/apache/camel/main/dataformats.properties\\E"
+      },
+      {
+        "pattern": "\\Qorg/apache/camel/main/languages.properties\\E"
+      }
+    ]
+  },
+  "bundles": []
+}
\ No newline at end of file

Reply via email to