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
The following commit(s) were added to refs/heads/main by this push:
new 32530b8c082 CAMEL-21338: camel-core - Add boot startup time in INFO
logging so it show the total time incl boot
camel-jbang/camel-main/camel-spring-boot that may take some time also.
32530b8c082 is described below
commit 32530b8c08237d9f3d024ec69596f3e47c64a1a6
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Oct 12 18:23:44 2024 +0200
CAMEL-21338: camel-core - Add boot startup time in INFO logging so it show
the total time incl boot camel-jbang/camel-main/camel-spring-boot that may take
some time also.
---
.../java/org/apache/camel/spring/boot/CamelAutoConfiguration.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
index 00cc8906dad..9765035b30c 100644
---
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
+++
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
@@ -25,9 +25,11 @@ import java.util.Map;
import org.apache.camel.CamelContext;
import org.apache.camel.ConsumerTemplate;
+import org.apache.camel.ContextEvents;
import org.apache.camel.FluentProducerTemplate;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.clock.Clock;
import org.apache.camel.component.properties.PropertiesComponent;
import org.apache.camel.component.properties.PropertiesParser;
import org.apache.camel.main.DefaultConfigurationConfigurer;
@@ -46,6 +48,7 @@ import
org.apache.camel.spring.spi.ApplicationContextBeanRepository;
import org.apache.camel.spring.spi.CamelBeanPostProcessor;
import org.apache.camel.support.DefaultRegistry;
import org.apache.camel.support.LanguageSupport;
+import org.apache.camel.support.ResetableClock;
import org.apache.camel.support.ResourceHelper;
import org.apache.camel.support.service.ServiceHelper;
import org.apache.camel.support.startup.LoggingStartupStepRecorder;
@@ -95,8 +98,10 @@ public class CamelAutoConfiguration {
@ConditionalOnMissingBean(CamelContext.class)
CamelContext camelContext(ApplicationContext applicationContext,
CamelConfigurationProperties config,
CamelBeanPostProcessor beanPostProcessor) throws Exception {
+ Clock clock = new ResetableClock();
CamelContext camelContext = new
SpringBootCamelContext(applicationContext,
config.getSpringboot().isWarnOnEarlyShutdown());
+ camelContext.getClock().add(ContextEvents.BOOT, clock);
// bean post processor is created before CamelContext
beanPostProcessor.setCamelContext(camelContext);
camelContext.getCamelContextExtension().addContextPlugin(CamelBeanPostProcessor.class,
beanPostProcessor);