我正在尝试使用AWS SDK连接到DynamoDB。
我有以下代码:
import com.amazonaws.auth.DefaultAWSCredentialsProviderChain;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
import com.amazonaws.services.sns.AmazonSNSClient;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController
{
@RequestMapping("/")
public String index()
{
AmazonSNSClient amazonSNSClient = new AmazonSNSClient(new DefaultAWSCredentialsProviderChain());
AmazonDynamoDBClient amazonDynamoDBClient = new AmazonDynamoDBClient(new DefaultAWSCredentialsProviderChain());
return "index";
}
}
我向SNS客户端显示该构造函数是否正常工作。如果我使用任何1.11.x版本的SDK,我会在DynamoDBClient行上收到编译错误
cannot access com.amazonaws.client.AwsSyncCLientPrarams
如果我使用的是1.10.x版本的SDK,我可以编译此代码。
是否存在我不知道的API更改或者1.11.x分支是否已损坏?
答案 0 :(得分:0)
原来我的pom中有一个相互矛盾的依赖关系,它引入了旧版本的aws-java-sdk-core