code: public void invoke(StartupLifecycle lifecycle) {
          this.initializeAsciiLogo();
          this.printLogo();
  
          lifecycle.willInitialize();
          this.logInitializationStart();
  
          lifecycle.willCreateSpringContext();
          this.initializeApplicationContext();
  
          lifecycle.didCreateSpringContext(this.context);
          this.initializeVersionProvider();
          this.initializeSystemInfo();
          this.initializeProfile();
          this.initializeExternalProperties();
          this.initializePropertyPlaceholderConfigurer();
  
          this.initializeSpark();
          lifecycle.willCreateDefaultSparkRoutes(this.context);
  
          this.initializeJsonTransformer();
          this.initializeDefaultResources();
          this.initializeActuators();
  
          lifecycle.willScanForComponents(this.context);
          this.initializeSpringComponentScan();
  
          lifecycle.willRefreshSpringContext(this.context);
          this.refreshApplicationContext();
          this.completeSystemInfoInitialization();
          lifecycle.didInitializeSpring(this.context);
  
          this.enableApplicationReloading();
          Optional<CharSequence> statusMessages = lifecycle.didInitialize();
          this.logInitializationFinished(statusMessages);
      }
docs: Start the Indoqa-Boot application and hook into the startup lifecycle.
  
  @param lifecycle Provide an implementation of the callback interface.