首页>代码>Spring Boot传递命令行参数示例>/command-line/src/main/java/com/memorynotfound/springboot/Application.java
package com.memorynotfound.springboot; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import java.util.Arrays; @SpringBootApplication public class Application implements ApplicationRunner { private static final Logger logger = LoggerFactory.getLogger(Application.class); public static void main(String... args) { SpringApplication springApplication = new SpringApplication(Application.class); springApplication.setAddCommandLineProperties(false); springApplication.run(args); } @Override public void run(ApplicationArguments args) throws Exception { logger.info("Application started with command-line arguments: {}", Arrays.toString(args.getSourceArgs())); logger.info("NonOptionArgs: {}", args.getNonOptionArgs()); logger.info("OptionNames: {}", args.getOptionNames()); for (String name : args.getOptionNames()) { logger.info("arg-" + name + "=" + args.getOptionValues(name)); } boolean containsOption = args.containsOption("person.name"); logger.info("Contains person.name: " + containsOption); } }