【问题标题】:Apache Camel using Spring DSL使用 Spring DSL 的 Apache Camel
【发布时间】:2017-10-25 10:39:28
【问题描述】:

如何在 Apache Camel 中使用属性文件来引用可配置的属性 例如,如果有一个从文件夹读取文件的路由,那么如何在属性文件中配置该文件夹的位置。使用 Spring DSL

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    请参考这个link

    你可以配置属性文件,在spring中使用的标准方式

    context:property-placeholder
    

    然后使用带有 $ 表示法的属性。只需参考上面链接中的警告。您需要使用该属性创建一个端点,然后在您的路由中使用它。

    【讨论】:

      【解决方案2】:

      您可以为此使用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 ... />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-05
        • 2020-08-30
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多