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);
        }
    }
  • 相关阅读:
    Spring类中的split()方法
    单例模式
    c#操作文件
    c#选择文件
    c#判断程序是否正在运行
    .net创建文件夹和txt文件
    .net 程序睡眠之后执行
    .net读取txt文件
    .net Post Json数据
    sql查看表结构以及表说明
  • 原文地址:https://www.cnblogs.com/LOVE0612/p/9890615.html
Copyright © 2011-2022 走看看