前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot通过ApplicationArguments获取args参数

Spring Boot通过ApplicationArguments获取args参数

作者头像
程序新视界
发布2019-08-14 11:13:09
1.7K0
发布2019-08-14 11:13:09
举报
文章被收录于专栏:丑胖侠

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

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

代码语言:javascript
复制
@Component
public class ArgsBean {

	@Resource
	private ApplicationArguments arguments;

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

		System.out.println("# 选项参数具体参数:");
		arguments.getOptionNames().forEach(optionName -> {
			System.out.println("--" + optionName + "=" + arguments.getOptionValues(optionName));
		});
	}

}

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

代码语言:javascript
复制
public static void main(String[] args) {
		SpringApplication app = new SpringApplication(SpringLearnApplication.class);
		ConfigurableApplicationContext context = app.run(args);
		ArgsBean bean = context.getBean(ArgsBean.class);
		bean.printArgs();
	}

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档