Spring integration 属性PersistingMetadatastore未写入文件
我正在使用SftpSimplePatternFileListFilter和sftpersistentAcceptonFileListFilter以及元数据存储。但我注意到它并没有将条目刷新到文件中。我从未显示从PropertiesPersistingMetadataStore调用flush()方法,后者最终调用saveMetaData()方法 这是我的配置看起来像Spring integration 属性PersistingMetadatastore未写入文件,spring-integration,Spring Integration,我正在使用SftpSimplePatternFileListFilter和sftpersistentAcceptonFileListFilter以及元数据存储。但我注意到它并没有将条目刷新到文件中。我从未显示从PropertiesPersistingMetadataStore调用flush()方法,后者最终调用saveMetaData()方法 这是我的配置看起来像 <bean id="compositeFilter" class="org.springframework.integrati
<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()
。
例如,定期使用
或一些
请随时询问更多信息