Мы попытались использовать адаптер входящего потока Sftp для загрузки данных в нашу базу данных mongo.
Мы получаем файл в соответствии с шаблоном SRMTparty_create_20191010033028.csv на сервере sftp.
Когда я настраиваю регулярное выражение или простойфильтр шаблонов файлов, они никогда не будут найдены.
Если я поставлю полное имя файла, все в порядке.
Чтобы исключить проблему с регулярным выражением, я попробовал его с шаблоном в простом привет-мировом классе.
Pattern p = Pattern.compile("(SRMTparty_create_)(.*)(\\.csv)");
String s = "SRMTparty_create_20191010033028.csv";
Matcher match = p.matcher(s);
System.out.println(match.find());
все в порядке.
Мой код указан ниже:
@Bean(name = "sftpInboundPartyAdapter")
public SftpStreamingInboundChannelAdapterSpec sftpInboundAdapter() {
return Sftp.inboundStreamingAdapter(remoteFileTemplate)
.remoteDirectory(sftpRemoteDirectory)
.patternFilter(sftpRemoteFileName)
.maxFetchSize(1);
}
Я надеюсь, что кто-нибудь может мне помочь!
Хорошего дня.