我正在学习Spring (我是它的新手),阅读Spring文档。在访问应用程序参数的ApplicationArguments,23.6中,它谈到了ApplicationArguments,,代码是:
package com.example.project;
import org.springframework.boot.*;
import org.springframework.beans.factory.annotation.*;
import org.springframework.stereotype.*;
import java.util.*;
@Component
public class MyBean {
@Autowired
public MyBean(ApplicationArguments args) {
boolean debug = args.containsOption("debug");
List<String> files = args.getNonOptionArgs();
System.out.println(debug);
System.out.println(files);
}
}它说,如果运行“-调试logfile.txt”debug=true,files="logfile.txt“。
但在我的项目中,我不知道如何运行它。我使用Maven: Project结构创建spring引导

发布于 2016-11-15 01:25:03
在Spring中,ApplicationArguments是在豆子中自动生成的。这里有一个更多的例子,它在一个主要的方法中使用。
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application implements ApplicationRunner {
public static void main(String[] args) {
SpringApplication.run(Application.class, args).stop();
}
@Override
public void run(ApplicationArguments args) throws Exception {
boolean debug = args.containsOption("debug");
List<String> files = args.getNonOptionArgs();
System.out.println(debug);
System.out.println(files);
}
}发布于 2018-11-22 09:16:40
假设您有一个带有注释@SpringBootApplication的应用程序类,如a.b.d提供的答案中所示。
为了能够在IntelliJ IDEA环境中提供参数,您需要首先运行main方法,然后编辑' Run /Debug配置‘,并在Main Class填充程序参数字段下使用“--调试logfile.txt":

发布于 2021-02-01 14:22:50
在一个像一千这样的词中: IDE字段中以--为前缀的“Program参数”与“ApplicationArguments”中所期望的“选项”的名称是相同的。
因此,您可以匹配-调试和“args.containsOption(”调试“)”。
https://stackoverflow.com/questions/38802355
复制相似问题