У меня есть 3 json файлов с общим размером 150 МБ, и у него есть некоторые данные. Локально я сохранял его в папке ресурсов и читал после запуска приложения и записи в mongodb, если коллекция не существует.
При развертывании этого в облаке я вижу ноль, потому что файлы перемещены в BOOT-INF / занятия в банке. Мне нужны предложения по нижеуказанным запросам.
Как написать общий метод, который поддерживает локальный запуск чтения файла или запуск в облаке? Как я сталкиваюсь с проблемами при работе в облаке? Я попытался, как показано ниже
@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;
}
Кажется, это не лучшая практика для хранения этих файлов в папке ресурсов. Каков альтернативный подход согласно стандарту 12 факторов? Я развертываю в PCF
- Пожалуйста, предложите любой другой подход, если вы сталкивались с подобным вариантом использования.