gpt4 book ai didi

java - Apache Camel 无法与 Groovy 一起使用

转载 作者:行者123 更新时间:2023-12-01 14:27:32 26 4
gpt4 key购买 nike

我最初的问题是我想使用 System.currentTimeMillis() 作为文件名。
尝试1

{date:now:SimpleDateFormat}

不支持。我可以用 S 打印毫秒,但它与前一秒有所不同。
尝试2尝试使用内联 groovy dsl 但出现错误。我认为这是一个错误的方法,但我喜欢 Camel 中的内联脚本语言支持

<to uri="file://D:/Projects/?fileName=TestPipeline_$groovy{new Date()}.txt"/>

尝试 3现在我已经降低了期望并想直接使用groove。作为第一次尝试Sping DSL example只需编写

<groovy>new Date()</groovy>

但是应用程序上下文无法识别 groovy 标记。

Invalid content was found starting with element 'groovy'. One of

我使用的是 Camel 2.9.2,并在 lib 文件夹中包含了camel-groovy-2.9.2.jar。

最佳答案

我认为您在第三次尝试时遇到了错误,因为 <groovy>仅允许在 <translate><setBody><setHeader> (可能还有其他选择)。

我会尝试这样的事情:

已编辑

<setHeader headerName="nowInMillis">
<groovy>new Date().getTime()</groovy>
</setHeader>
<log message="/////////////// ${in.header.nowInMillis}" loggingLevel="INFO"/>
<to uri="file://D:/Projects/?fileName=TestPipeline_${in.header.nowInMillis}.txt"/>

希望这有帮助,盖尔盖伊

关于java - Apache Camel 无法与 Groovy 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com