我正在寻找 AWS s3 Spring 集成文件修改监视器示例。
要求:每当从 AWS S3 存储桶修改文件时,必须将最新更改从 s3 传输到 EC2 实例。
我们有文件入站适配器的监视事件,但我正在寻找类似的适配器或 s3 操作的逻辑。
我们现在拥有的:
<int-file:inbound-channel-adapter id="modifiedFiles" directory="${input.directory}" use-watch-service="true" filter="acceptAllFilter" watch-events="MODIFY"/>
XML配置:
<bean id="acceptOnceFilter"
class="org.springframework.integration.file.filters.AcceptOnceFileListFilter" />
<integration:channel id="s3FilesChannel" />
<int-aws:s3-inbound-channel-adapter id="s3FilesChannelId" channel="s3FilesChannel"
session-factory="s3SessionFactory"
auto-create-local-directory="false"
delete-remote-files="false"
preserve-timestamp="true"
local-directory="file:${localFilePath}"
local-filter="acceptOnceFilter"
remote-directory-expression="${bucket_name}"
auto-startup="false"
filename-regex="${regx_expresion}"
remote-file-separator="/" >
<integration:poller fixed-delay="1000"/>
</int-aws:s3-inbound-channel-adapter>
<integration:channel id="s3FilesChannel">
<integration:queue/>
</integration:channel>