

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 修改現有應用程式以使用 DAX
<a name="DAX.client.modify-your-app"></a>

如果您已有使用 Amazon DynamoDB 的 Java 應用程式，則可以進行修改，使其可存取您的 DynamoDB Accelerator (DAX) 叢集。您不需要重寫整個應用程式，因為 DAX Java 用戶端類似於適用於 Java 的 AWS SDK 2.x 中包含的 DynamoDB 低階用戶端。如需更多詳細資訊，請參閱[使用 DynamoDB 中的項目](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/examples-dynamodb-items.html)。

**注意**  
此範例使用適用於 Java 的 AWS SDK 2.x。如需適用於 Java 1.x 版本的舊式開發套件，請參閱 [修改適用於 Java 1.x 的開發套件的現有應用程式來使用 DAX](DAX.client.modify-your-app.java-sdk-v1.md)。

若要修改您的程式，請將 DynamoDB 用戶端取代為 DAX 用戶端。

```
Region region = Region.US_EAST_1;

// Create an asynchronous DynamoDB client
DynamoDbAsyncClient client = DynamoDbAsyncClient.builder()
                .region(region)
                .build();

// Create an asynchronous DAX client
DynamoDbAsyncClient client = ClusterDaxAsyncClient.builder()
                .overrideConfiguration(Configuration.builder()
                    .url({{<cluster url>}}) // for example, "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com"
                    .region(region)
                    .addMetricPublisher(cloudWatchMetricsPub) // optionally enable SDK metric collection
                    .build())
                .build();
```

您也可以使用屬於適用於 Java 的 AWS SDK 2.x 的高階程式庫，以 DAX 用戶端取代 DynamoDB 用戶端。

```
Region region = Region.US_EAST_1;
DynamoDbAsyncClient dax = ClusterDaxAsyncClient.builder()
        .overrideConfiguration(Configuration.builder()
            .url({{<cluster url>}}) // for example, "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com"
            .region(region)
            .build())
        .build();

DynamoDbEnhancedAsyncClient enhancedClient = DynamoDbEnhancedAsyncClient.builder()
        .dynamoDbClient(dax)
        .build();
```

如需詳細資訊，請參閱[映射 DynamoDB 資料表中的項目](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/examples-dynamodb-enhanced.html)。