1

有一个 spring 集成应用程序,其中使用 s3-outbound-channel-adapter 将文件从文件夹路由到 S3 存储桶。我需要知道今天日期(当前日期)存储在 S3 存储桶下的文件/对象的数量以及仅具有格式(csv/txt)的文件。

想知道如何在不直接使用 aws-sdk 的情况下使用 spring-integration-aws 获得它?

观察到 spring-integration-aws 在 S3session 中有一个方法。

@Override
    public S3ObjectSummary[] list(String path) throws IOException {
}

我们是否需要在 S3ObjectSummary 上使用比较器,或者是否有任何其他方法可以实现这一点。任何建议都是有帮助的。

4

1 回答 1

1

因此,您使用S3Session.listNames()然后过滤结果以获得所需的文件扩展名。

如果确实需要一些更全面的逻辑,可以考虑使用 aS3RemoteFileTemplate及其executeWithClient()访问底层 AWS API。

于 2018-12-19T15:36:32.677 回答