我正在学习 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);
  }
}
它说如果使用“--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);
    }
}
| 归档时间: | 
 | 
| 查看次数: | 8722 次 | 
| 最近记录: |