# The same command line, seen by CommandLineRunner and ApplicationRunner args passed to SpringApplication.run: [--name=Ankur, --verbose, --name=Second, data.csv, -x, --, --after-the-dashes] CommandLineRunner String[] args = [--name=Ankur, --verbose, --name=Second, data.csv, -x, --, --after-the-dashes] ApplicationRunner getSourceArgs() = [--name=Ankur, --verbose, --name=Second, data.csv, -x, --, --after-the-dashes] ApplicationRunner getOptionNames() = [name, verbose] ApplicationRunner getOptionValues(name) = [Ankur, Second] ApplicationRunner getOptionValues(verbose) = [] ApplicationRunner getOptionValues(missing) = null ApplicationRunner containsOption(verbose) = true ApplicationRunner getNonOptionArgs() = [data.csv, -x, --after-the-dashes] Environment property 'name' (both values, joined by a comma): Ankur,Second