首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在春季引导中使用ApplicationArguments

如何在春季引导中使用ApplicationArguments
EN

Stack Overflow用户
提问于 2016-08-06 08:48:16
回答 3查看 12.4K关注 0票数 6

我正在学习Spring (我是它的新手),阅读Spring文档。在访问应用程序参数的ApplicationArguments,23.6中,它谈到了ApplicationArguments,,代码是:

代码语言:javascript
复制
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引导

EN

回答 3

Stack Overflow用户

发布于 2016-11-15 01:25:03

在Spring中,ApplicationArguments是在豆子中自动生成的。这里有一个更多的例子,它在一个主要的方法中使用。

代码语言:javascript
复制
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);
    }
}
票数 5
EN

Stack Overflow用户

发布于 2018-11-22 09:16:40

假设您有一个带有注释@SpringBootApplication的应用程序类,如a.b.d提供的答案中所示。

为了能够在IntelliJ IDEA环境中提供参数,您需要首先运行main方法,然后编辑' Run /Debug配置‘,并在Main Class填充程序参数字段下使用“--调试logfile.txt":

票数 2
EN

Stack Overflow用户

发布于 2021-02-01 14:22:50

在一个像一千这样的词中: IDE字段中以--为前缀的“Program参数”与“ApplicationArguments”中所期望的“选项”的名称是相同的。

因此,您可以匹配-调试和“args.containsOption(”调试“)”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38802355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档