Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过Amazonica或Cognitect AWS API连接到进程内DynamoDBLocal?_Java_Clojure_Amazon Dynamodb_Aws Java Sdk_Amazonica - Fatal编程技术网

Java 通过Amazonica或Cognitect AWS API连接到进程内DynamoDBLocal?

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“选

当前情况:

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版本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)使用它而不是独立的。