我有3个json文件,它们的总大小为150mb,其中包含一些数据。在本地,我将其存储在资源文件夹中,并在应用程序启动后进行读取,如果该集合不存在,则写入mongodb。
[将其部署到云中时,我看到的是null,因为文件已移到jar中的BOOT-INF / classs中。我需要以下查询的建议。
@Bean
@Profile("cloud")
public Resource[] getCloudResources() throws IOException {
Resource[] resources = applicationContext.getResources("classpath*:*.json");
return resources;
}
@Bean
@Profile("!cloud")
public Resource[] getNonCloudResources() throws IOException {
Resource[] resources = applicationContext.getResources("*.json");
return resources;
}
InputStream
参数并从中读取文件的方法。如果文件在类路径中,则可以使用getResourceAsStream
(here)获得InputStream
。如果没有,您可以使用将InputStream
返回到存储在云中的资源的相应云API的方法。application.properties
中用于春季启动)并从中读取文件。