为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot通过ApplicationArguments获取args

如果你需要获取通过SpringApplication.run(…​)传输过来的arguments,可以直接注入一个ApplicationArguments即可实现,如下面这个例子:

@Service
public class ApplicationArgumentService {

    private final ApplicationArguments applicationArguments;

    @Autowired
    public ApplicationArgumentService(ApplicationArguments applicationArguments) {
        this.applicationArguments = applicationArguments;
        for (String sourceArg : applicationArguments.getSourceArgs()) {
            System.out.println(sourceArg);
        }
        for (String optionName : applicationArguments.getOptionNames()) {
            System.out.println(optionName + " = " + applicationArguments.getOptionValues(optionName));
        }
    }
}

当然,要注意的是SpringBoot的启动类中,在执行run方法的时候参数不能为空(参数args):

@SpringBootApplication
public class SpringBootTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootTestApplication.class, args);
    }
}
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
489
获赞与收藏
43

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消