首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用camel http4的系统属性代理设置

使用camel http4的系统属性代理设置
EN

Stack Overflow用户
提问于 2015-07-31 11:24:16
回答 1查看 1.6K关注 0票数 1

我试图为http4组件使用的代理设置,但没有效果。

文档给出了这个例子:

代码语言:javascript
复制
<camelContext>
    <properties>
        <property key="http.proxyHost" value="172.168.18.9"/>
        <property key="http.proxyPort" value="8080"/>
    </properties>
</camelContext>

但那只是使用硬编码的值。

有办法在camelContext属性中使用占位符吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-31 11:24:16

首先,您需要PropertiesComponent来解析<camelContext>中的属性。

代码语言:javascript
复制
<bean id="propertiesComponent" class="org.apache.camel.component.properties.PropertiesComponent" />

如果只需要支持以下内容之一,则不需要指定位置:

现在可以在camelContext属性中使用占位符:

代码语言:javascript
复制
<camelContext>
    <properties>
        <property key="http.proxyHost" value="{{http.proxyHost}}"/>
        <property key="http.proxyPort" value="{{http.proxyPort}}"/>
    </properties>
</camelContext>

需要注意的另一件事是,如果不设置系统属性,这将失败。您可以(而且可能应该)在冒号之后指定默认值。

代码语言:javascript
复制
<property key="http.proxyHost" value="{{http.proxyHost:}}"/>
<property key="http.proxyPort" value="{{http.proxyPort:}}"/>

以确保它在这两种情况下都有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31745003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档