Моя первоначальная проблема заключается в том, что я хочу использовать System.currentTimeMillis()
как fileName.
Try1Apache Camel не работает с Groovy
{date:now:SimpleDateFormat}
не поддерживает его. Я могу печатать миллисекунды с S
, но его отличие от предыдущей секунды.
Try2 Пробовал использовать inline groovy dsl, но получил ошибку. Я думаю, что это был неправильный подход, но я люблю, чтобы иметь поддержку встроенного языка сценариев в Camel
<to uri="file://D:/Projects/?fileName=TestPipeline_$groovy{new Date()}.txt"/>
Попробуйте 3 Теперь я опустил мои ожидания и думал использовать паз прямо вперед. В первом проходе попытался Sping DSL example , просто писать
<groovy>new Date()</groovy>
Но контекст приложения не распознает groovy
тега.
Invalid content was found starting with element 'groovy'. One of
Я пользуюсь Camel 2.9.2 и прилагаю верблюд-groovy-2.9.2.jar в папке lib.
Спасибо. Я не получил никаких ошибок, но не получил времени в миллисекундах. fileName = Test _ $ {in.header.nowInMillis} .txt вернул файл Test_.txt. –
это сработало для меня ... Я редактировал сценарий. Попробуй еще раз. –
Новый скрипт выглядит отлично для меня. Но почему-то я все еще получаю TestPipelline_.txt. Однако на консоли нет ошибок. –