【发布时间】:2021-07-08 20:45:05
【问题描述】:
我已经在我的 azure blob 存储帐户中安排了导出,它是一个 monhtly 运行,它在 dir1 / dir2 / dir3 / StartDateOfMonth-EndDateOfMonth 之类的文件夹下创建一个 csv 文件。
我有以下事情要做。
1- 我想在java中读取这个文件而不下载它。
2 - 想要使用 Spring Batch 主从模式并行读取。
面临的问题:-
1- 我没有使用下面的行获得绝对路径
CloudAppendBlob cloudAppendBlob= container.getAppendBlobReference("blob_file_name");
log.info("cloudAppendBlob.getUri().getPath() = {}",cloudAppendBlob.getUri().getPath());
2- 如果有人帮助我如何在 Spring Batch 主从模式中做到这一点,那对我来说将非常有帮助。 [我知道的普通 Spring Batch 主从模式让 CSV 从本地路径读取文件]
【问题讨论】:
-
@MahmoudBenHassine,我刚刚将我的 blob 文件 [存在于我的 Azure Blob 存储帐户中] 的硬编码路径提供给 UrlResource。
-
@MahmoudBenHassine UrlResource resource = new UrlResource("containerName.blob.core.windows.net/DirectoryName/dir1/dir2/…); 我有一个错误
Caused by: java.lang.IllegalStateException: Input resource must exist (reader is in 'strict' mode): URL
标签: java spring-batch azure-blob-storage