代码之家  ›  专栏  ›  技术社区  ›  rellocs wood

spring集成在ftp中如何将文件发送到不同的子文件夹

  •  1
  • rellocs wood  · 技术社区  · 9 年前

    @Bean
    @ServiceActivator(inputChannel = FtpDef.FTP_OUTBOUND_CHANNEL)
    public MessageHandler handler() {
        FtpMessageHandler handler = new FtpMessageHandler(ftpSessionFactory());
        handler.setRemoteDirectoryExpression(
                // only one path can be set here 
                new LiteralExpression("/path/on/ftp/"));
        return handler;
    }
    

    例如

    /base/a/a.txt  =>  /path/on/ftp/a/a.txt
    /base/a/aa.txt  =>  /path/on/ftp/a/aa.txt
    
    /base/b/b.txt  =>  /path/on/ftp/b/b.txt
    /base/b/bb.txt  =>  /path/on/ftp/b/bb.txt
    

    1 回复  |  直到 9 年前
        1
  •  1
  •   Gary Russell    9 年前

    新的文字表达式(“/path/on/ftp/”)

    LiteralExpression

    相反,请使用:

    new SpelExpressionParser().parseExpression(rdExpression)
    

    哪里 rdExpression

    "'/path/on/ftp/' + payload.absolutePath"