Почему если (arg0.length> 0 && arg0 [0] .equals ("код выхода"))? - PullRequest
1 голос
/ 30 октября 2019

Я нашел этот код приложения SpringBoot, который выдает код выхода 10 при выполнении с аргументом «код выхода».

public class Swagger2SpringBoot implements CommandLineRunner {

    @Override
    public void run(String... arg0) throws Exception {
        if (arg0.length > 0 && arg0[0].equals("exitcode")) {
            throw new ExitException();
        }
    }

    public static void main(String[] args) throws Exception {
        new SpringApplication(SpringBootEntityApp.class).run(args);
    }

    class ExitException extends RuntimeException implements ExitCodeGenerator {
        private static final long serialVersionUID = 1L;

        @Override
        public int getExitCode() {
            return 10;
        }

    }

}

Запуск этого кода с данным аргументом завершает работу программы.

java -jar exitcode arg1 arg2 

Я был бы признателен, если бы кто-нибудь мог объяснить сценарий использования этого кода.

PS: Почему мы запускаем программу для выхода из программы.

Ссылки:

  1. Swagger Petstore .

  2. Plaza Client

  3. Иди

  4. Вопрос переполнения стека 1

  5. Docker Dash

...