【问题标题】:AmazonKinesisClient constructor is deprecatedAmazonKinesisClient 构造函数已弃用
【发布时间】:2017-07-19 12:18:28
【问题描述】:

我想使用 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 环境中使用带有 aws 工具包的 eclipse,java 版本“1.8.0_131”。上面的代码给了我这个错误:

构造函数 AmazonKinesisClient() 已弃用

如何解决这个问题?

【问题讨论】:

    标签: java amazon-web-services amazon-kinesis


    【解决方案1】:

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

    在 AWS SDK 中创建客户端的新方法是像这样使用构建器 API:

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

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

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

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

    【讨论】:

    • 请注意,当您曾经实例化和使用AmazonKinesisClient 的实例时,您知道使用构建器来创建AmazonKinesis 的实例。此类名称在 IMO 语义上较弱。
    猜你喜欢
    • 2017-05-02
    • 2013-10-28
    • 2021-09-10
    • 2017-12-04
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2018-10-24
    相关资源
    最近更新 更多