如何使用 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。