Java DynamoDB V2 SDK导入类区分:如何识别V1与V2库?
区分AWS SDK for Java V1和V2的核心方法
1. 包名是最精准的判断标准
- V1全量类的包名均以
com.amazonaws开头:比如你碰到的com.amazonaws.regions.Regions、com.amazonaws.services.dynamodbv2.model.PutItemRequest——这里的dynamodbv2只是V1 SDK内部的第二代DynamoDB客户端实现,并非整个AWS SDK的V2版本,别被这个后缀误导。 - V2全量类的包名均以
software.amazon.awssdk开头:比如software.amazon.awssdk.regions.Region、software.amazon.awssdk.services.dynamodb.model.PutItemRequest,这才是官方正式的SDK V2体系。
2. 依赖坐标一眼就能区分(Maven/Gradle)
- V1的依赖groupId固定为
com.amazonaws,比如DynamoDB的依赖是aws-java-sdk-dynamodb - V2的依赖groupId固定为
software.amazon.awssdk,DynamoDB的依赖直接是dynamodb(V2的依赖artifactId都去掉了aws-java-sdk-前缀,风格更简洁)
3. 类名和API风格的辅助验证
- V1的DynamoDB客户端类是
AmazonDynamoDB或AmazonDynamoDBClient,区域使用枚举类Regions(例如Regions.US_EAST_1) - V2的DynamoDB客户端是
DynamoDbClient,必须通过Builder模式创建;区域类是Region,可以用Region.of("us-east-1")或者预定义的枚举实例生成
内容的提问来源于stack exchange,提问作者Hephaestus
相关产品推荐
相关产品推荐

