现状:
通过HTTP在后台进程中关闭代码-> Amazonica -> AWS ->独立的DynamoDBLocal.jar。
想要的情况:
闭包代码-> Amazonica -> AWS Java SDK -> In process DynamoDB DynamoDB local
我设法使进程中的DynamoDB正常工作,我可以列出表(见下文),但我不知道如何连接到它。
我试着查看文档和示例。蟋蟀。
Amazonica 文档只显示:endpoint "http://localhost:8000"选项(我目前正在使用它)。
认知的AWS API似乎也只支持通过:端点覆盖的HTTP。
我想达到的目标是可能的吗?
到目前为止,我得到的代码如下:
(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
我不想用码头
发布于 2019-07-29 15:55:28
你试过DynamoDBEmbedded了吗?
AmazonDynamoDB dynamodb = DynamoDBEmbedded.create().amazonDynamoDB();
for(String table : dynamodb.listTables().getTableNames()) {
System.out.println(table);
}
dynamodb.shutdown();您可以在这里上的aws-dynamodb-examples回购中找到一个列出GitHub的愚蠢代码。这里是另一篇带有代码示例的博客文章。
https://stackoverflow.com/questions/57245371
复制相似问题