如何为junit的目的在Java的Memory DynamoDB Local中设置aws.access.key和aws.secret.key。

最佳答案

实际上,当您连接到本地DynamoDB实例时,API不希望访问和密钥。您只需设置本地端点URL并连接到DynamoDB。

这是相同的代码。

public static void main(String[] args) {

        AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard()
                .withEndpointConfiguration(new EndpointConfiguration("http://localhost:8000", "us-east-1")).build();

        Map<String, AttributeValue> keys = new HashMap<>();

        keys.put("yearkey", new AttributeValue().withN("2016"));
        keys.put("title", new AttributeValue("The Big New Movie 1"));

        GetItemRequest getItemRequest = new GetItemRequest().withTableName("Movies").withKey(keys);

        GetItemResult result = ddb.getItem(getItemRequest);
        System.out.println(result.getItem().toString());

    }


带有伪凭证的代码:-

如上所述,您无需为本地DynamoDB设置凭据。如果您正在寻找样本用于其他目的,则可以如下所述设置凭据。

BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id");
        AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard()
                .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
                .withEndpointConfiguration(new EndpointConfiguration("http://localhost:8000", "us-east-1")).build();

关于java - 如何在Java的Memory DynamoDB Local中设置aws.access.key和aws.secret.key?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46295395/

10-11 22:12
查看更多