2017-07-19 84 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();