【发布时间】:2017-10-25 10:39:28
【问题描述】:
如何在 Apache Camel 中使用属性文件来引用可配置的属性 例如,如果有一个从文件夹读取文件的路由,那么如何在属性文件中配置该文件夹的位置。使用 Spring DSL
【问题讨论】:
标签: apache-camel
如何在 Apache Camel 中使用属性文件来引用可配置的属性 例如,如果有一个从文件夹读取文件的路由,那么如何在属性文件中配置该文件夹的位置。使用 Spring DSL
【问题讨论】:
标签: apache-camel
请参考这个link
你可以配置属性文件,在spring中使用的标准方式
context:property-placeholder
然后使用带有 $ 表示法的属性。只需参考上面链接中的警告。您需要使用该属性创建一个端点,然后在您的路由中使用它。
【讨论】:
您可以为此使用Camel's Properties component。
首先,在您的 Spring XML 中添加这样一行,以初始化 Properties 组件 bean:
<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent"
<property name="location" value="classpath:application.properties"/>
</bean>
然后在您的类路径中创建一个包含您的属性的文件(例如src/main/resources/application.properties),如下所示:
your.directory.name=home
another.value=foo
然后要在 Camel 路由中引用这些属性,只需使用属性名称,用双括号括起来,例如:
<from uri="file:src/{{your.directory.name}}?noop=true"/>
<to ... />
【讨论】: