属性 值未访问

Property value is not access

我是骆驼初学者。我有一些问题。

我们正在使用 camel 实现文件传输系统。

我从外部 属性 文件设置 属性。

但应用程序无法访问此 属性 文件。我们不能使用 propertyplaceholder 因为该值将在运行时更改。

我们实现如下。

如果要使用properties组件,需要给name绑定properties,就像这样

<camelContext trace="{{foo.trace}}" xmlns="http://camel.apache.org/schema/spring">
    <propertyPlaceholder id="properties" location="org/apache/camel/spring/processor/myprop.properties"/>
    <template id="camelTemplate" defaultEndpoint="{{foo.cool}}"/>
    <route>
        <from uri="direct:start"/>
        <setHeader headerName="{{foo.header}}">
            <simple>${in.body} World!</simple>
        </setHeader>
        <to uri="mock:result"/>
    </route>
</camelContext>

您可以找到更多信息here

不确定您是否使用 spring 引导,有一种简单的方法可以利用 spring 引导 properties within Camel Route