栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

SpringBoot通过ApplicationArguments获取args

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/234701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号