AmazonKinesisClient 构造函数已弃用
AmazonKinesisClient constructor is deprecated
我想使用 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”。上面的代码给我这个错误:
The constructor AmazonKinesisClient() is deprecated
如何克服这个问题?
弃用警告不是错误,它只是编译器警告您某些内容已被弃用并且将来可能会被删除 - 即使您使用 new AmazonKinesisClient()
,您的代码仍然可以工作,直到将来某个时候从 SDK 中删除构造函数。
在 AWS SDK 中创建客户端的新方法是像这样使用构建器 API:
final AmazonKinesisClientBuilder builder = AmazonKinesisClient.builder();
final AmazonKinesis client = builder.build();
这样,您可以使用builder
自定义客户端,例如设置区域或使用 STS 凭据。
如果您只想使用默认设置获取实例,您可以这样做:
final AmazonKinesis client = AmazonKinesisClient.builder().build();
我想使用 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”。上面的代码给我这个错误:
The constructor AmazonKinesisClient() is deprecated
如何克服这个问题?
弃用警告不是错误,它只是编译器警告您某些内容已被弃用并且将来可能会被删除 - 即使您使用 new AmazonKinesisClient()
,您的代码仍然可以工作,直到将来某个时候从 SDK 中删除构造函数。
在 AWS SDK 中创建客户端的新方法是像这样使用构建器 API:
final AmazonKinesisClientBuilder builder = AmazonKinesisClient.builder();
final AmazonKinesis client = builder.build();
这样,您可以使用builder
自定义客户端,例如设置区域或使用 STS 凭据。
如果您只想使用默认设置获取实例,您可以这样做:
final AmazonKinesis client = AmazonKinesisClient.builder().build();