Spring Boot通过ApplicationArguments获取args参数

时间:2025-03-27 14:28:25

在具体使用Spring Boot的过程中,如果需要获得(args)方法传递的参数,那么可通过ApplicationArguments接口来获得。

使用方法非常简单,只用在需要获得参数的类中直接注入ApplicationArguments即可,如下代码:

@Component
public class ArgsBean {

	@Resource
	private ApplicationArguments arguments;

	public void printArgs() {
		("# 非选项参数数量: " + ().size());
		("# 选项参数数量: " + ().size());
		("# 非选项参具参数:");
		().forEach(::println);

		("# 选项参数具体参数:");
		().forEach(optionName -> {
			("--" + optionName + "=" + (optionName));
		});
	}

}

测试代码(Spring Boot入口类方法中调用):

public static void main(String[] args) {
		SpringApplication app = new SpringApplication();
		ConfigurableApplicationContext context = (args);
		ArgsBean bean = ();
		();
	}

执行程序,即可打印出对应的参数信息。其中run方法的参数分为选项参数和非选项参数。

原文链接:/2019/08/13/spring-boot通过applicationarguments获取args参数/