使用适用于 Java 的 AWS SDK 的 DynamoDB 示例 - 适用于 Java 的 AWS SDK 1.x

适用于 Java 的 AWS SDK 1.x 版本自 2024 年 7 月 31 日起已进入维护模式,并将于 2025 年 12 月 31 日终止支持。我们建议您迁移到 AWS SDK for Java 2.x 以继续获得新功能、可用性改进和安全更新。

使用适用于 Java 的 AWS SDK 的 DynamoDB 示例

此部分提供使用适用于 Java 的 AWS SDKDynamoDB 进行编程的示例。

注意

这些示例仅包含演示每种方法所需的代码。完整的示例代码在 GitHub 上提供。您可以在那里下载单个源文件,也可以将存储库复制到本地以获得所有示例,然后构建并运行这些示例。

使用基于 AWS 账户的端点

DynamoDB 提供基于 AWS 账户的端点,通过使用您的 AWS 账户 ID 来简化请求路由,从而提升性能。

要使用此功能,您需要使用适用于 Java 的 AWS SDK 版本 1 的 1.12.771 或更高版本。Maven Central 存储库中列出了 SDK 的最新版本。在受支持的 SDK 版本处于活动状态后,它会自动使用新的端点。

如果要选择退出基于账户的路由,您可以选择四个选项:

  • 配置 DynamoDB 服务客户端,将 AccountIdEndpointMode 设置为 DISABLED

  • 设置环境变量。

  • 设置 JVM 系统属性。

  • 更新共享的 AWS 配置文件设置。

以下代码片段演示了如何通过配置 DynamoDB 服务客户端来禁用基于账户的路由:

ClientConfiguration config = new ClientConfiguration() .withAccountIdEndpointMode(AccountIdEndpointMode.DISABLED); AWSCredentialsProvider credentialsProvider = new EnvironmentVariableCredentialsProvider(); AmazonDynamoDB dynamodb = AmazonDynamoDBClientBuilder.standard() .withClientConfiguration(config) .withCredentials(credentialsProvider) .withRegion(Regions.US_WEST_2) .build();

《AWS SDK 和工具参考指南》提供了有关最后三个配置选项的更多信息。