Java 通过Amazonica或Cognitect AWS API连接到进程内DynamoDBLocal?
当前情况: Clojure code->Amazonica->AWS Java SDK->Standalone DynamoDBLocal.jar在HTTP上的后台进程中 所需情况: Clojure代码->Amazonica->AWS Java SDK->进程内DynamoDB本地 我设法让进程中的DynamoDB工作,我可以列出表(见下文),但我不知道如何连接到它 我试着查看AWS Java SDK文档和示例。蟋蟀 Amazonica仅显示Java 通过Amazonica或Cognitect AWS API连接到进程内DynamoDBLocal?,java,clojure,amazon-dynamodb,aws-java-sdk,amazonica,Java,Clojure,Amazon Dynamodb,Aws Java Sdk,Amazonica,当前情况: Clojure code->Amazonica->AWS Java SDK->Standalone DynamoDBLocal.jar在HTTP上的后台进程中 所需情况: Clojure代码->Amazonica->AWS Java SDK->进程内DynamoDB本地 我设法让进程中的DynamoDB工作,我可以列出表(见下文),但我不知道如何连接到它 我试着查看AWS Java SDK文档和示例。蟋蟀 Amazonica仅显示:端点“http://localhost:8000“选
:端点“http://localhost:8000“
选项(我目前正在使用它)
也似乎只支持HTTP版本via:endpointoverride
我想达到的目标可能实现吗
以下是我目前掌握的代码:
(导入“(com.amazonaws.services.dynamodbv2.local.embedded DynamoDBEmbedded))
(…DynamoDBEmbedded创建amazonDynamoDB列表表)
=>#对象[com.amazonaws.services.dynamodbv2.model.ListTablesResult]
0x712e68f7“{表名:[],}”]
除了依赖项本身之外,我还必须在deps.edn中的别名中添加以下内容
:jvm选择[“-Djava.library.path=./DynamoDBLocal_lib”]
其中DynamoDBLocal_lib包含本机库:libsqlite4java-osx.dylib/libsqlite4java-linux-amd64.so/sqlite4java-win32-x64.dll
另外,我不想使用Docker你有没有试过将DynamodBebedded
AmazonDynamoDB dynamodb=DynamoDBEmbedded.create().AmazonDynamoDB();
for(字符串表:dynamodb.listTables().getTableNames()){
系统输出打印项次(表);
}
发电机B.关闭();
您可以在GitHub上的aws dynamodb示例中找到一个傻瓜代码列表。这是另一篇包含代码示例的博文。谢谢!我确实尝试过DynamoDBEmbedded,它很有效!我的问题是如何让AWS Java SDK(或其包装器Amazonica)使用它而不是独立的。