2017-07-19 82 views
1

我想使用Java创建Kinesis流。所以我遵循aws doc(URL:http://docs.aws.amazon.com/streams/latest/dev/kinesis-using-sdk-java-create-stream.html)。据此,首先我必须创建Kinesis Streams客户端。我尝试它给出的代码是:AmazonKinesisClient构造函数已被弃用

client = new AmazonKinesisClient();

我使用日食与AWS工具包蚀,在Windows环境下的Java版本“1.8.0_131”。以上代码给我这个错误:

The constructor AmazonKinesisClient() is deprecated

如何克服这个问题?

回答

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();