我正在学习 Spring-Boot(我是新手),阅读 Spring Boot 文档。在 23.6 访问应用程序参数 ,说说应用参数 ,代码是:
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 中 Autowiring 。这是在 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);
}
}
关于spring-boot - 如何在 spring-boot 中使用 ApplicationArguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802355/