spring-boot - 如何在 spring-boot 中使用 ApplicationArguments

标签 spring-boot

我正在学习 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:项目结构
the

最佳答案

在 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/

相关文章:

java - 如何使用 java spring 注释在 MongoDB 中创建完全填充的引用对象

java - Spring:获取特定接口(interface)和类型的所有 Bean

java - 如何在MongoRepository JAVA SpringBoot中根据子映射中的键获取父对象

java - 在 Spring Boot 中使用 Java 配置在 bean 定义之外为 bean 别名

java - Spring Boot Web 应用程序加载由另一个应用程序创建的新网页

java - Spring Boot 中的完整验证测试,注入(inject)失败

java - Spring Boot 应用程序无法在 Tomcat 服务器上启动

java - 异常: org. hibernate.AnnotationException : No identifier specified for entity: jpa.租户.DataSourceConfig

spring-boot - 如何解析.Float应用程序属性?

java - 同一个包中的@Around @Aspect 仅适用于@DependsOn