Spring boot:从bean访问命令行参数

时间:2018-04-05 14:45:30

标签: java spring-boot properties

我用一个参数运行spring boot应用程序 - filename。该文件包含我在运行时需要的一些属性。 当应用程序启动时,它会检查args.length==1

但是我需要在单个点 - @Component带注释的bean中使用这个文件(属性)。

是否可以从中获取文件的内容?

1 个答案:

答案 0 :(得分:3)

在Spring中,有一个名为ApplicationArguments的bean,它提供对用于运行应用程序的参数的访问。

@Component
public MyComponent {
    @Autowired
    private ApplicationArguments  applicationArguments;

    public void method() {
        List<String> filenameArgs = applicationArguments.getOptionValues("filename")
    }
}