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
实现,因此您不需要更改任何其他代码。
有谁知道当应用程序在 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
实现,因此您不需要更改任何其他代码。