一尘不染

Spring Boot:从Bean访问命令行args

spring-boot

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

但是我需要在单个点上@Component添加此文件(属性)-带注释的Bean。

它是一种从文件中访问文件内容的方法吗?


阅读 237

收藏
2020-05-30

共1个答案

一尘不染

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

@Component
public MyComponent {
    @Autowired
    private ApplicationArguments  applicationArguments;

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