我使用单个参数-filename运行spring boot应用程序。该文件包含我在运行时需要的一些属性。
当应用程序启动时,它会检查args.length==1
但是我只需要一点该文件(属性)-带有@Component注释的bean。

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

最佳答案

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

@Component
public MyComponent {
    @Autowired
    private ApplicationArguments  applicationArguments;

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

10-06 08:40