Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring云数据流向文件名添加时间戳_Spring Boot_File_Spring Cloud Stream_Spring Cloud Dataflow_Sink - Fatal编程技术网

Spring boot Spring云数据流向文件名添加时间戳

Spring boot Spring云数据流向文件名添加时间戳,spring-boot,file,spring-cloud-stream,spring-cloud-dataflow,sink,Spring Boot,File,Spring Cloud Stream,Spring Cloud Dataflow,Sink,我正在尝试将开箱即用的文件源和接收流应用程序用于SpringCloud数据流。我正在尝试将文件从一个文件夹移动到另一个文件夹。当文件到达接收器时,我想重命名它,并在文件名上附加一个日期或时间戳。我该怎么做?我假设name expression字段,但我不确定它可以接受什么值。我在这个领域的任何尝试似乎都会导致错误 我希望该文件类似于test20191122.txt 类似于 'test' + new java.text.SimpleDateFormat('yyyyMMdd').format(new

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

我希望该文件类似于test20191122.txt

类似于

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

…应该可以用。

我在“名称”字段和“名称表达式”字段中都试过了。它似乎拒绝括号和加号。它应该在表达式字段中工作;试着把
“…”
放在整件事的周围。它也需要使用单引号吗?这个字段真的使用javascript吗?对不起,我不熟悉UI,只熟悉表达式的SpringExpressionLanguage;SpEL需要在文字周围加上单引号或双引号。我在一次内部聊天中问到,像这样配置SpEL表达式需要什么样的“魔力”。等待答复。这就成功了。您的字符串表达式非常完美,只需在其周围加上双引号,我就将其放在了name expression字段中。我将“姓名”字段留空。输出文件名为test20191125.txt-谢谢!