zoukankan      html  css  js  c++  java
  • 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方法的时候参数不能为空(标红部分):

    @SpringBootApplication
    public class SpringBootTestApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringBootTestApplication.class, args);
        }
    }
  • 相关阅读:
    上下文管理器
    创建项目与介绍(2)
    虚拟环境的安装(1)
    爬虫-selenium(14-2)扩展
    爬虫10-1(协程)
    Python3笔记038
    Python3笔记037
    Python3笔记036
    Python3笔记035
    Python3笔记034
  • 原文地址:https://www.cnblogs.com/LOVE0612/p/9890615.html
Copyright © 2011-2022 走看看