首页 > 解决方案 > 属性值不可访问

问题描述

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

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

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

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

我们像下面这样实现它。

标签: apache-camelspring-camel

解决方案


如果你想使用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>

你可以在这里找到更多信息

不确定您是否使用弹簧靴,有一种简单的方法可以利用Camel Route中的弹簧靴属性


推荐阅读