我正在学习 Spring-Boot(我是新手),阅读 Spring Boot 文档。在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);
}
}
Run Code Online (Sandbox Code Playgroud)
它说如果使用“--debug logfile.txt” debug=true, files=["logfile.txt"] 运行。
但是在我的项目中,我不知道如何运行它。我使用 Maven 创建了 spring-boot:项目结构

在 Spring Boot 中,文档ApplicationArguments是在 bean 中自动装配的。这是在 Main 方法中使用它的更多动手示例。
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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8722 次 |
| 最近记录: |