如何使用 spring-integration-aws 获取当前日期 S3 存储桶中的对象计数?
How to get object count in S3 bucket for current date using spring-integration-aws?
有一个 spring 集成应用程序,其中使用 s3-outbound-channel-adapter 将文件从文件夹路由到 S3 存储桶。我需要知道今天日期(当前日期)存储在 S3 存储桶下的 files/object 的数量和单独具有格式 (csv/txt) 的文件。
想知道如何在不直接使用 aws-sdk 的情况下使用 spring-integration-aws 获取它吗?
观察到spring-integration-aws在S3session中有一个方法。
@Override
public S3ObjectSummary[] list(String path) throws IOException {
}
我们是否需要在 S3ObjectSummary 上使用比较器,或者是否有任何其他方法可用于实现此目的。任何建议都是有帮助的。
因此,您使用 S3Session.listNames()
然后过滤结果以获得所需的文件扩展名。
如果你确实需要一些更全面的逻辑,可以考虑使用一个S3RemoteFileTemplate
及其executeWithClient()
来访问一个低级别的AWSAPI。
有一个 spring 集成应用程序,其中使用 s3-outbound-channel-adapter 将文件从文件夹路由到 S3 存储桶。我需要知道今天日期(当前日期)存储在 S3 存储桶下的 files/object 的数量和单独具有格式 (csv/txt) 的文件。
想知道如何在不直接使用 aws-sdk 的情况下使用 spring-integration-aws 获取它吗?
观察到spring-integration-aws在S3session中有一个方法。
@Override
public S3ObjectSummary[] list(String path) throws IOException {
}
我们是否需要在 S3ObjectSummary 上使用比较器,或者是否有任何其他方法可用于实现此目的。任何建议都是有帮助的。
因此,您使用 S3Session.listNames()
然后过滤结果以获得所需的文件扩展名。
如果你确实需要一些更全面的逻辑,可以考虑使用一个S3RemoteFileTemplate
及其executeWithClient()
来访问一个低级别的AWSAPI。