首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过亚马逊或认知API连接到进程中的DynamoDBLocal?

通过亚马逊或认知API连接到进程中的DynamoDBLocal?
EN

Stack Overflow用户
提问于 2019-07-28 22:16:41
回答 1查看 176关注 0票数 2

现状:

通过HTTP在后台进程中关闭代码-> Amazonica -> AWS ->独立的DynamoDBLocal.jar。

想要的情况:

闭包代码-> Amazonica -> AWS Java SDK -> In process DynamoDB DynamoDB local

我设法使进程中的DynamoDB正常工作,我可以列出表(见下文),但我不知道如何连接到它。

我试着查看文档和示例。蟋蟀。

Amazonica 文档只显示:endpoint "http://localhost:8000"选项(我目前正在使用它)。

认知的AWS API似乎也只支持通过:端点覆盖的HTTP。

我想达到的目标是可能的吗?

到目前为止,我得到的代码如下:

代码语言:javascript
复制
(import '(com.amazonaws.services.dynamodbv2.local.embedded DynamoDBEmbedded))
(.. DynamoDBEmbedded create amazonDynamoDB listTables)
=> #object[com.amazonaws.services.dynamodbv2.model.ListTablesResult 
   0x712e68f7 "{TableNames: [],}"]

除了依赖项本身之外,我还必须在deps.edn中的别名中添加以下内容

:jvm-opts ["-Djava.library.path=./DynamoDBLocal_lib"]

其中DynamoDBLocal_lib包含本机库: libsqlite4java-osx.dylib / libsqlite4java-linux-amd64.so / sqlite4java-win32-x64.dll

我不想用码头

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 15:55:28

你试过DynamoDBEmbedded了吗?

代码语言:javascript
复制
AmazonDynamoDB dynamodb = DynamoDBEmbedded.create().amazonDynamoDB();

for(String table : dynamodb.listTables().getTableNames()) {
    System.out.println(table);
}

dynamodb.shutdown();

您可以在这里上的aws-dynamodb-examples回购中找到一个列出GitHub的愚蠢代码。这里是另一篇带有代码示例的博客文章。

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

https://stackoverflow.com/questions/57245371

复制
相关文章

相似问题

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