有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

不推荐使用java AmazonKinesisClient构造函数

我想用Java创建运动流。所以我遵循了aws文档(URL:http://docs.aws.amazon.com/streams/latest/dev/kinesis-using-sdk-java-create-stream.html)。根据这一点,首先我必须创建Kinesis Streams客户端。我通过给定的代码进行了尝试,即:

client = new AmazonKinesisClient();

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

The constructor AmazonKinesisClient() is deprecated

如何克服这个问题


共 (1) 个答案

  1. # 1 楼答案

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

    在AWS SDK中创建客户端的新方法是使用builder API,如下所示:

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

    通过这种方式,您可以使用builder自定义客户机,如设置区域或使用STS凭据

    如果只想使用默认设置获取实例,可以执行以下操作:

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