Springboot - AWS Elasticbeanstalk - 无法解析资源

Springboot - AWS Elasticbeanstalk - Resource cannot be resolved

有谁知道当应用程序在 AWS Elasticbeanstalk 上 运行 时如何从资源文件夹中读取文件?

请看下面的代码:

Resource resource = new ClassPathResource("application.properties");
File file = resource.getFile();
Map propsMap = PropertyUtil.readProperties(file);

这是错误信息:

java.io.FileNotFoundException: class 路径资源 [application.properties] 无法解析为绝对文件路径,因为它不驻留在文件系统中: jar:file:/var/app/current/application.jar!/BOOT-INF/classes!/application.properties"

提前致谢。

您可能应该只更改 PropertyUtil 以便能够从 InputStream 中读取:

Properties properties = new Properties();
try (InputStream stream =
           new ClassPathResource("application.properties").getInputStream()) {
    properties.load(stream);
}

Properties class 已经是一个 Map 实现,因此您不需要更改任何其他代码。