Я нашел этот код приложения 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: Почему мы запускаем программу для выхода из программы.
Ссылки:
Swagger Petstore .
Plaza Client
Иди
Вопрос переполнения стека 1
Docker Dash