Мой Java внутренний сервер должен выгружать файлы в Google Cloud Storage (GCS).
Сейчас я просто запускаю
public void store(MultipartFile multipartFile) throws IOException {
Storage storage = StorageOptions.getDefaultInstance().getService();
storage.create(
BlobInfo.newBuilder(
BUCKET_NAME,
Objects.requireNonNull(multipartFile.getOriginalFilename()))
.build(),
multipartFile.getBytes()
);
}
Установив GOOGLE_APPLICATION_CREDENTIALS=$PROJECT_DIR$/project-1234-abcdefg.json
в моей среде .
Однако это усложняет мою настройку развертывания. Я не знаю, как бы я go сделал этот файл доступным для моей службы.
Есть ли другой способ получить доступ к GCS для моей учетной записи службы?
Справочная информация
Я развертываю свой сервер на Heroku в виде скомпилированного файла JAR, и я не знаю, как сделать учетные данные доступными для моего сервера во время развертывания.