Micronaut 对象存储 - 如何为 AWS 和 Azure 实施 Micronaut 对象存储(不带 Aws/Azure 包)

Micronaut Object Storage - How to implement Micronaut Object Storage for AWS and Azure(with out Aws/Azure package)

提问人:Abhi 提问时间:11/17/2023 最后编辑:Abhi 更新时间:11/20/2023 访问量:47

问:

如何使用 Java Micronaut 为 AWS S3 和 Azure Blob Storage 实现对象存储服务?找到了一个 git rep: https://github.com/micronaut-projects/micronaut-object-storage,但很难区分。如指南(https://micronaut-projects.github.io/micronaut-object-storage/latest/guide/)中所述,如何将其至少用于AWS和Azure存储。我们需要使用相同的服务代码将文件上传到 AWS 和 Azure 存储或从 Aws 和 Azure 存储下载文件。

java amazon-s3 azure-blob-storage micronaut

评论


答:

0赞 Burt Beckwith 11/18/2023 #1

https://guides.micronaut.io/latest/micronaut-object-storage-aws.html 上有 AWS 指南,但还没有 Azure 指南。但是,弄清楚如何使用 Azure 应该不难 - 还有 GCP (https://guides.micronaut.io/latest/micronaut-object-storage-gcp.html) 和 OCI (https://guides.micronaut.io/latest/micronaut-object-storage-oracle-cloud.html 的指南)

评论

0赞 Abhi 11/18/2023
嗨,@Burt贝克威斯,谢谢你的回复。我之前看到的相同链接,我使用我的 IntelliJ Idea 做了一个示例,但我收到类似这样的错误: 实例化 [software.amazon.awssdk.services.s3.S3Client ] 类型的 bean 时出错] 消息:无法从链中的任何提供程序加载区域 software.amazon.awssdk.regions.providers.AwsRegionProviderChain@56b670f: 但是,如果您浏览文档,在 yml 文件中,只提及存储桶名称。未指定任何区域,甚至没有指定客户端 ID 和密钥等凭据。我们如何为 AwsS3Operations 设置默认区域?
1赞 Burt Beckwith 11/20/2023
请参阅 micronaut-projects.github.io/micronaut-aws/latest/guide/...
0赞 Abhi 11/22/2023
嗨,当我们浏览 Azure 的文档时,我们可以看到 AWS 和 Azure 的实现是分开的。1. 实现(“io.micronaut.objectstorage:micronaut-object-storage-aws”) 2. 实现(“io.micronaut.objectstorage:micronaut-object-storage-azure”) 但是无法使用凭据或密钥设置找到这 2 个的确切示例。我需要在 S3 存储桶和 Azure 存储中上传/下载文件。这将通过设置进行管理。我正在寻找这样的功能。