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 <claus.ib...@gmail.com> 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);