【问题标题】:Spring Cloud Data Flow Add TimeStamp to File NameSpring Cloud Data Flow 将时间戳添加到文件名
【发布时间】:2019-11-22 20:43:10
【问题描述】:

我正在尝试将开箱即用的文件 Source 和 Sink 流应用程序与 Spring Cloud 数据流一起使用。我正在尝试将文件从一个文件夹移动到另一个文件夹。当文件到达接收器时,我想重命名它并将日期或时间戳附加到文件名。我该怎么做呢?我假设 name-expression 字段,但我不确定这可以取什么值。我在这个领域的任何尝试似乎都会导致错误。

我希望文件类似于 test20191122.txt

【问题讨论】:

    标签: spring-boot file spring-cloud-stream spring-cloud-dataflow sink


    【解决方案1】:

    类似...

    'test' + new java.text.SimpleDateFormat('yyyyMMdd').format(new java.util.Date()) + '.txt'
    

    ...应该可以工作。

    【讨论】:

    • 我在名称字段和名称表达式字段中都试过了。它似乎拒绝括号和加号。
    • 它应该在表达式字段中工作;尝试将"..." 放在整个事情上。
    • 是否也需要使用单引号?这个字段真的是用javascript吗?
    • 对不起,我不熟悉UI,只是表达的SpringExpressionLanguage; SpEL 需要在文字周围加上单引号或双引号。我在内部聊天中询问配置这样的 SpEL 表达式需要什么样的“魔法”。等待回复。
    • 成功了。你的字符串表达式很完美,它只需要双引号,我把它放在名称表达式字段中。我将名称字段留空。输出文件名为 test20191125.txt - 谢谢!
    猜你喜欢
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2021-10-22
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多