用于速度模板的camel中使用的系统属性使用默认值,而不是环境级别设置

时间:2015-10-29 17:48:08

标签: java spring properties apache-camel

我使用Spring和Camel进行小型服务。两者都在绘制属性文件的多个位置,包括在服务器启动配置中指定的特定于环境的设置文件。

弹簧:

<context:property-placeholder
        location="classpath*:config/*.properties,classpath:config/*.properties, file:${application.properties.file}"/>

骆驼情境:

<propertyPlaceholder id="properties" location="classpath:config/camel-constant.properties,
            config/application.properties, file:${application.properties.file}"/>

这似乎适用于例如端点配置:

<endpoint id="supplierEmail" uri="smtp:${mailsender.host}?contentType=text/html"/>

但我想在我的力度模板中访问一个属性。如果我尝试例如

<setHeader headerName="environment_id">
    <simple>${properties:environment.id}</simple>
</setHeader>
力度模板中的

$ headers.environment_id选取一个值,但它是默认值,而不是环境级属性文件中的值。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

抱歉,请忽略。 Config指着错误的翻页文件。