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);
        }
    }
  • 相关阅读:
    java的堆和栈
    概率题
    并发复习在回顾
    hashmap和hashtable
    StringBuilder和StringBuffer
    WinSCP 工具
    网络桥接注意问题。
    虚拟机网络设置
    Spring任务计划
    Spring任务执行器(TaskExecutor)
  • 原文地址:https://www.cnblogs.com/LOVE0612/p/9890615.html
Copyright © 2011-2022 走看看