Example usage for org.springframework.boot SpringApplication exit

List of usage examples for org.springframework.boot SpringApplication exit

Introduction

In this page you can find the example usage for org.springframework.boot SpringApplication exit.

Prototype

public static int exit(ApplicationContext context, ExitCodeGenerator... exitCodeGenerators) 

Source Link

Document

Static helper that can be used to exit a SpringApplication and obtain a code indicating success (0) or otherwise.

Usage

From source file:uk.gov.nationalarchives.discovery.taxonomy.CLIApplication.java

public static void main(String[] args) throws IOException, ParseException {
    ConfigurableApplicationContext application = SpringApplication.run(CLIApplication.class, args);
    SpringApplication.exit(application, new ExitCodeGenerator[0]);
}

From source file:com.evolveum.midpoint.web.boot.MidPointSpringApplication.java

public static void main(String[] args) {
    System.setProperty("xml.catalog.className", CatalogImpl.class.getName());
    String mode = args != null && args.length > 0 ? args[0] : null;

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("PID:" + ManagementFactory.getRuntimeMXBean().getName() + " Application mode:" + mode
                + " context:" + applicationContext);
    }/*from  w  ww  .  j  a va  2s  .co  m*/

    if (applicationContext != null && mode != null && "stop".equals(mode)) {
        System.exit(SpringApplication.exit(applicationContext, new ExitCodeGenerator() {

            @Override
            public int getExitCode() {

                return 0;
            }
        }));

    } else {

        applicationContext = configureApplication(new SpringApplicationBuilder()).run(args);

        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("PID:" + ManagementFactory.getRuntimeMXBean().getName()
                    + " Application started context:" + applicationContext);
        }

    }

}

From source file:uk.gov.nationalarchives.discovery.taxonomy.BatchApplication.java

public static void exit() {
    SpringApplication.exit(appContext, new ExitCodeGenerator[0]);
}

From source file:com.tesshu.subsonic.client.sample4_music_andmovie.StreamPlayApplication.java

@Override
public void stop() {
    SpringApplication.exit(context, () -> {
        return 0;
    });
    System.exit(0);
}

From source file:org.camunda.bpm.spring.boot.example.simple.SimpleApplication.java

@Scheduled(fixedDelay = 1500L)
public void exitApplicationWhenProcessIsFinished() {
    Assert.isTrue(!((ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration())
            .isDbMetricsReporterActivate());

    String processInstanceId = showcase.getProcessInstanceId();

    if (processInstanceId == null) {
        logger.info("processInstance not yet started!");
        return;/*  www.j  a va 2  s .co m*/
    }

    if (isProcessInstanceFinished()) {
        logger.info("processinstance ended!");

        if (exitWhenFinished) {
            jobExecutor.shutdown();
            SpringApplication.exit(context, () -> 0);
        }
        return;
    }
    logger.info("processInstance not yet ended!");
}