java - AmazonKinesisClient 构造函数已弃用

标签 java amazon-web-services amazon-kinesis

我想使用 Java 创建 Kinesis 流。所以我关注了aws doc(URL:http://docs.aws.amazon.com/streams/latest/dev/kinesis-using-sdk-java-create-stream.html)。据此,首先我必须创建 Kinesis Streams 客户端。我通过给定的代码尝试它:

client = new AmazonKinesisClient();

我在 Windows 环境中使用 eclipse 和用于 eclipse 的 aws 工具包,java 版本“1.8.0_131”。上面的代码给我这个错误:

The constructor AmazonKinesisClient() is deprecated

如何克服这个问题?

最佳答案

弃用警告不是错误,它只是编译器警告您某些内容已被弃用并且将来可能会被删除 - 即使您使用 new AmazonKinesisClient(),直到将来某个时候从 SDK 中删除该构造函数。

在 AWS 开发工具包中创建客户端的新方法是像这样使用构建器 API:

final AmazonKinesisClientBuilder builder = AmazonKinesisClient.builder();
final AmazonKinesis client = builder.build();

这样,您可以使用 builder 自定义客户端,例如设置区域或使用 STS 凭据。

如果您只想使用默认设置获取实例,您可以这样做:

final AmazonKinesis client = AmazonKinesisClient.builder().build();

关于java - AmazonKinesisClient 构造函数已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45190364/

相关文章:

java - 什么是NullPointerException,我该如何解决?

java - J# 作为 Windows RT 上 Java 的替代品?

amazon-web-services - aws ec2 运行实例 : base64 encoded user-data blob is ignored

avro - AWS 上的架构注册

amazon-web-services - AWS Kinesis 和 EventBridge 有什么区别

java - 重新激活 Activity 后进行调试

java - 访客与组合

amazon-web-services - 根据参数值创建AWS资源

javascript从aws lambda查询dynamodb中的最后一项

amazon-web-services - AWS Kinesis Firehose 未向 Elasticsearch 发送数据....IAM 权限?