首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中模拟亚马逊网络服务SDK2 (S3)

如何在Java中模拟亚马逊网络服务SDK2 (S3)
EN

Stack Overflow用户
提问于 2019-04-04 16:28:51
回答 1查看 5K关注 0票数 7

因此,我想模拟AWS SDK2.x(仅限S3服务),以便在没有真正的AWS的情况下测试上传和下载文件到存储桶中。我正在寻找一个Java实现。

我发现了很多实现(Adobe S3Mock ...etc)的工具,但它们都使用AWS SDK1.x。

EN

回答 1

Stack Overflow用户

发布于 2019-09-26 17:16:22

您不应该自己重新实现S3应用程序接口。相反,可以使用现有的工具之一,如localstackMinIOOpenStack Swift等。它们都提供与S3兼容的API (尽管可能存在一些差异)。最好的测试方法是本地堆栈,IMHO.It以Docker image的形式提供,因此您可以在本地或CI管道中使用它。

不是针对您的问题的Java部分。如果你是亚马逊5的幸运用户,我建议你使用aws-junit5,这是一组用于JUnit的JUnit 5扩展。是的,我是它的作者。这些扩展可用于为本地堆栈等工具提供的AWS服务注入客户端(实际上,支持任何与AWS兼容的API,包括真正的AWS本身)。同时支持AWS Java SDK v2.x和v1.x。您可以使用aws-junit5为S3、DynamoDB、Kinesis、SES、SNS和SQS注入客户端。

user guide中阅读更多,它甚至有一个关于CI configuration with GitLab的部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55511235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档