要使用本地系统上运行的Spring Boot应用程序连接到亚马逊网络服务上的DynamoDB,您可以按照以下步骤进行操作:
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>dynamodb</artifactId>
</dependency>
aws.accessKeyId=YOUR_ACCESS_KEY_ID
aws.secretKey=YOUR_SECRET_ACCESS_KEY
请注意,为了安全起见,建议将这些敏感信息存储在安全的位置,并从配置文件中引用。
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
@Configuration
public class DynamoDbConfig {
@Value("${aws.accessKeyId}")
private String accessKeyId;
@Value("${aws.secretKey}")
private String secretKey;
@Bean
public DynamoDbClient dynamoDbClient() {
return DynamoDbClient.builder()
.region(Region.US_EAST_1) // 根据您的实际需求设置区域
.credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create(accessKeyId, secretKey)))
.build();
}
}
请确保根据您的实际需求设置正确的区域。
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.*;
@Service
public class DynamoDbService {
private final DynamoDbClient dynamoDbClient;
public DynamoDbService(DynamoDbClient dynamoDbClient) {
this.dynamoDbClient = dynamoDbClient;
}
public void createTable(String tableName) {
CreateTableRequest request = CreateTableRequest.builder()
.tableName(tableName)
.keySchema(KeySchemaElement.builder()
.attributeName("id")
.keyType(KeyType.HASH)
.build())
.attributeDefinitions(AttributeDefinition.builder()
.attributeName("id")
.attributeType(ScalarAttributeType.S)
.build())
.provisionedThroughput(ProvisionedThroughput.builder()
.readCapacityUnits(5L)
.writeCapacityUnits(5L)
.build())
.build();
dynamoDbClient.createTable(request);
}
// 其他操作方法...
}
这是一个示例,您可以根据您的实际需求进行调整。
以上是使用本地系统上运行的Spring Boot应用程序连接到亚马逊网络服务上的DynamoDB的基本步骤。希望对您有所帮助!如果您需要更多详细信息或其他问题的答案,请随时提问。