Java 代码示例
本开发人员指南中包含 Java 代码片段以及可现成运行的程序。可以在以下章节中找到这些代码示例:
可以结合使用 Eclipse 和 Amazon Toolkit for Eclipse
运行 Java 代码示例(使用 Eclipse)
-
下载并安装 Eclipse
IDE。 -
下载并安装 Amazon Toolkit for Eclipse
。 -
启动 Eclipse,然后在 Eclipse 菜单中,依次选择文件、新建和其他。
-
在选择向导中,依次选择 Amazon、Amazon Java 项目和下一步。
-
在创建 Amazon Java 中,执行以下操作:
-
在项目名称中输入项目名称。
-
在选择账户中,从列表中选择凭证配置文件。
如果这是您首次使用 Amazon Toolkit for Eclipse
,请选择配置 Amazon 账户以设置 Amazon 凭证。
-
-
选择完成创建项目。
-
从 Eclipse 菜单中,依次选择文件、新建和类。
-
在 Java 类的名称中输入类名(使用与要运行的代码示例相同的名称),然后选择完成以创建类。
-
将文档页的代码示例复制到 Eclipse 编辑器。
-
要运行代码,请在 Eclipse 菜单中选择运行。
SDK for Java提供线程安全的客户端来处理 DynamoDB。应用程序应创建一个客户端并在线程之间重复使用此客户端,您应将此作为一项最佳实践。
有关更多信息,请参见 Amazon SDK for Java
注意
本指南中的代码示例旨在用于最新版本的 Amazon SDK for Java。
如果使用 Amazon Toolkit for Eclipse,则可以为 SDK for Java 配置自动更新。要在 Eclipse 中进行此操作,转到首选项,选择 Amazon Toolkit、Amazon SDK for Java、自动下载新 SDK。
Java:设置 Amazon 凭证
SDK for Java 要求在运行时为应用程序提供 Amazon 凭证。本指南中的代码示例假设您使用 Amazon 凭证文件,如《Amazon SDK for Java开发人员指南》中的设置 Amazon 凭证所述。
下面是一个名为 ~/.aws/credentials
的 Amazon 凭证文件示例,其中波浪号字符 (~
) 表示主目录。
[default] aws_access_key_id =
Amazon access key ID goes here
aws_secret_access_key =Secret key goes here
Java:设置 Amazon 区域和端点
代码示例默认访问美国西部(俄勒冈)区域的 DynamoDB。可以修改 AmazonDynamoDB
属性来更改区域。
下面的代码示例实例化一个新的 AmazonDynamoDB
。
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import com.amazonaws.regions.Regions; ... // This client will default to US West (Oregon) AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard() .withRegion(Regions.US_WEST_2) .build();
可以使用 withRegion
方法对任何区域的 DynamoDB 运行代码。有关完整列表,请参阅《Amazon Web Services 一般参考》中的 Amazon 区域和终端节点。
如果要使用 DynamoDB在计算机本地运行代码示例,请按如下方式设置端点。
Amazon SDK V1
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withEndpointConfiguration( new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", "us-west-2")) .build();
Amazon SDK V2
DynamoDbClient client = DynamoDbClient.builder() .endpointOverride(URI.create("http://localhost:8000")) // The region is meaningless for local DynamoDb but required for client builder validation .region(Region.US_EAST_1) .credentialsProvider(StaticCredentialsProvider.create( AwsBasicCredentials.create("dummy-key", "dummy-secret"))) .build();