Amazon dynamodb 不推荐使用的AmazondynamodClient的替代方案是什么?

Amazon dynamodb 不推荐使用的AmazondynamodClient的替代方案是什么?,amazon-dynamodb,Amazon Dynamodb,有人知道是什么取代了AmazondynamodClient吗? 在文档中找不到任何内容 包-com.amazonaws.services.dynamodbv2 AmazonDynamoDBClient amazonDynamoDBClient = new AmazonDynamoDBClient(); 根据,应该使用生成器类(例如,AmazonDynamoDBClientBuilder)来创建实例 使用生成器类的示例代码:- 我已经为DynamoDB local创建了客户端 Dynam

有人知道是什么取代了AmazondynamodClient吗? 在文档中找不到任何内容

包-com.amazonaws.services.dynamodbv2

    AmazonDynamoDBClient amazonDynamoDBClient = new AmazonDynamoDBClient();
根据,应该使用生成器类(例如,
AmazonDynamoDBClientBuilder
)来创建实例

使用生成器类的示例代码:-

我已经为DynamoDB local创建了客户端

DynamoDB DynamoDB=new DynamoDB(AmazonDynamoDBClientBuilder.standard().withEndpointConfiguration(new EndpointConfiguration()http://localhost:8000“,“us-east-1”))。build());
Table=dynamoDB.getTable(“电影”);
使用DynamoDB表类进行扫描:-

private static void findProductsForPriceLessThanZero(){
Table Table=dynamoDB.getTable(tableName);
Map expressionAttributeValues=新HashMap();
expressionAttributeValues.put(“:pr”,100);
ItemCollection items=table.scan(
“价格<:pr”,//过滤器表达式
“Id、标题、产品类别、价格”//ProjectionExpression
null,//ExpressionAttributeNames-本例中未使用
表达式属性值);
System.out.println(“价格低于100的项目的“+tableName+”扫描”);
迭代器迭代器=items.Iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().toJSONPretty());
}    
}

我使用的是spring boot,我使用Dynamo的方式是注入AWSCredentialsProvider并以以下方式使用环境中的变量:

    @Bean
    public AmazonDynamoDB amazonDynamoDB(AWSCredentialsProvider awsCredentialsProvider) {
        AmazonDynamoDB amazonDynamoDB
                = AmazonDynamoDBClientBuilder.standard()
                .withCredentials(awsCredentialsProvider).build();
        return amazonDynamoDB;
    }

    @Bean
    public AWSCredentialsProvider awsCredentialsProvider() {
        return new EnvironmentVariableCredentialsProvider();
    }

这里提供了完整的示例:

有关Dynamodb端点,请参阅此链接。。。如果您不使用本地DynamoDB,则可能不需要端点,因为它将根据区域自动导出。或者,您可以使用上面链接中给出的端点。谢谢。只是想知道这是否可以帮助我一次性获取表中的所有记录?是的,您可以递归扫描表以获取表中的所有项。我可以使用-ScanRequest ScanRequest=new ScanRequest().withTableName(tableName)来实现这一点;ScanResult结果=AmazondynamodClient.scan(scanRequest)//然后使用result.getItems()是的,但是扫描方法在AmazondynamodClient中可用-上面的答案使用DynamoDB