Spring integration 属性PersistingMetadatastore未写入文件

Spring integration 属性PersistingMetadatastore未写入文件,spring-integration,Spring Integration,我正在使用SftpSimplePatternFileListFilter和sftpersistentAcceptonFileListFilter以及元数据存储。但我注意到它并没有将条目刷新到文件中。我从未显示从PropertiesPersistingMetadataStore调用flush()方法,后者最终调用saveMetaData()方法 这是我的配置看起来像 <bean id="compositeFilter" class="org.springframework.integrati

我正在使用SftpSimplePatternFileListFilter和sftpersistentAcceptonFileListFilter以及元数据存储。但我注意到它并没有将条目刷新到文件中。我从未显示从PropertiesPersistingMetadataStore调用flush()方法,后者最终调用saveMetaData()方法

这是我的配置看起来像

<bean id="compositeFilter" class="org.springframework.integration.file.filters.CompositeFileListFilter">
    <constructor-arg>
        <list>
            <bean class="org.springframework.integration.sftp.filters.SftpSimplePatternFileListFilter">
                <constructor-arg value="*.txt" />
            </bean>
            <bean class="org.springframework.integration.sftp.filters.SftpPersistentAcceptOnceFileListFilter">
                <constructor-arg name="store" ref="metadataStore"/>
                <constructor-arg value="myapp"/>
            </bean>
        </list>
    </constructor-arg>
</bean>

<bean name="metadataStore" class="org.springframework.integration.metadata.PropertiesPersistingMetadataStore">
    <property name="baseDirectory" value="/tmp/"/>
</bean>

默认情况下
属性PersistingMetadatastore
applicationContext
销毁:

@Override
public void close() throws IOException {
    flush();
}

@Override
public void flush() {
    saveMetadata();
}

@Override
public void destroy() throws Exception {
    flush();
}
4.1.2
开始,您可以在运行时手动调用
flush()
。 例如,定期使用
或一些

请随时询问更多信息