Apache camel Can';t使用驼峰占位符在application.properties中设置azure blobname

Apache camel Can';t使用驼峰占位符在application.properties中设置azure blobname,apache-camel,reactive-programming,quarkus,smallrye,Apache Camel,Reactive Programming,Quarkus,Smallrye,我正在尝试在application.properties文件中设置文件名。 当我使用文件组件时,它工作得很好,如下所示: 请注意,我处于quarkus上下文中,因此我需要将$doc中解释的加倍 但是,我不需要在文件中写入,而是在azure blob中写入。事情变得更复杂了 以下是我的配置: mp.messaging.outgoing.water.endpoint uri=azure-blob://xxxxxx/xxxxx/xxxx/xxxxx-${date:now:ddmmyyyyy hh:mm

我正在尝试在application.properties文件中设置文件名。 当我使用文件组件时,它工作得很好,如下所示:

请注意,我处于quarkus上下文中,因此我需要将$doc中解释的加倍

但是,我不需要在文件中写入,而是在azure blob中写入。事情变得更复杂了

以下是我的配置:
mp.messaging.outgoing.water.endpoint uri=azure-blob://xxxxxx/xxxxx/xxxx/xxxxx-${date:now:ddmmyyyyy hh:mm:ss}.json?凭证=#凭证和操作=updateBlockBlob

如果我将$1加倍,我会得到以下stacktrace:

2020-06-26 19:21:0204警告[org.apa.cam.com.rea.str.ReactiveStreamsConsumer](驼峰(Camel-1)线程#0-反应-streams://87687045129B977-0000000000000000)处理交换时出错。交易所[8768704512]
9B977-000000000000000 1]。原因:[java.lang.IllegalArgumentException-索引86处路径中的非法字符:https://zstalrsdsmdatarec01.blob.core.windows.net/materiel/MTD-niveaudeau/niveaudeau-${日期:现在
:ddMMyyyy hh:mm:ss}.json]:java.lang.IllegalArgumentException:索引86处路径中的非法字符:https://zstalrsdsmdatarec01.blob.core.windows.net/materiel/MTD-niveaudeau/niveaudeau-${日期:现在:ddMMyyyy-h
h:mm:ss}.json
在java.net.URI.create(URI.java:852)
位于org.apache.camel.component.azure.blob.BlobServiceUtil.prepareStorageBlobUri(BlobServiceUtil.java:214)
位于org.apache.camel.component.azure.blob.BlobServiceUtil.prepareStorageBlobUri(BlobServiceUtil.java:196)
位于org.apache.camel.component.azure.blob.BlobServiceUtil.createBlockBlobClient(BlobServiceUtil.java:135)
位于org.apache.camel.component.azure.blob.BlobServiceProducer.updateBlockBlob(BlobServiceProducer.java:140)
位于org.apache.camel.component.azure.blob.BlobServiceProducer.process(BlobServiceProducer.java:80)
位于org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:67)
位于org.apache.camel.processor.SendProcessor.process(SendProcessor.java:174)
位于org.apache.camel.processor.errorhandler.RedeliveryRorHandler$SimpleTask.run(RedeliveryRorHandler.java:396)
位于org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:153)
位于org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:60)
位于org.apache.camel.processor.Pipeline.process(Pipeline.java:147)
位于org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:286)
位于org.apache.camel.component.reactive.streams.ReactiveStreamsConsumer.lambda$doSend$3(ReactiveStreamsConsumer.java:100)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
运行(Thread.java:748)
原因:java.net.URISyntaxException:索引86处路径中的非法字符:https://zstalrsdsmdatarec01.blob.core.windows.net/materiel/MTD-niveaudeau/niveaudeau-${date:now:ddMMyyyy hh:mm:ss}.json
在java.net.URI$Parser.fail(URI.java:2848)
位于java.net.URI$Parser.checkChars(URI.java:3021)
位于java.net.URI$Parser.parseHierarchy(URI.java:3105)
位于java.net.URI$Parser.parse(URI.java:3053)