Я создал весеннее загрузочное приложение с весенней облачной задачей, которая должна выполнять несколько команд (задач). Каждая задача/команда является краткосрочной задачей, и все задачи запускаются из командной строки, выполняют какое-то короткое задание ETL и заканчивают выполнение.
Существует одна загрузочная банка Spring, которая содержит все команды/задачи. Каждая задача — это CommandLineRunner, и мне нравится решать, какие задачи (одна или несколько) будут выполняться на основе параметров из командной строки. Как лучше всего это сделать? Мне не нравится иметь грязный код, который спрашивает «если еще» или что-то в этом роде.
java -classpath myapp.jar com.example.Task1
в командной строке вместоjava -jar myapp.jar
. Нет если-ничего нигде не видно. Почему ненависть к if-else? Программа должна разветвляться несколько раз. - person Barend   schedule 11.06.2017