2016-11-13 64 views
2

到目前为止,我已经学会了用骆驼设置HTTP代理的方法。驼峰http代理的全局配置

  • 第一个是追加与目的地URI的代理信息

    <to uri="http://sample.com?proxyAuthHost=proxy.example.com&amp;proxyPort=8080"/> 
    
  • 另一种方法是设置代理全局CamelContext

    <properties> 
        <property key="http.proxyHost" value="proxy.example.com"/> 
        <property key="http.proxyPort" value="8080"/> 
    </properties> 
    

    除了这些方法,有没有办法通过我可以在全球配置代理,因此,我没有重复每个URI或每个CamelContext ?例如,如果我在属性文件中配置代理,我该如何使用它(除使用属性使用{{key}}方法)?

回答

3

您应该编辑Karaf的SETENV文件,位于bin/文件夹中的JBoss保险丝安装目录下。在该文件中,将由Claus的答案链接的属性添加到EXTRA_JAVA_OPTS变量中。

在Linux上编辑bin/setenv

EXTRA_JAVA_OPTS="-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800" 
export EXTRA_JAVA_OPTS 

在Windows编辑bin/setenv.bat

SET EXTRA_JAVA_OPTS=-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800 

然后启动JBoss保险丝,这些选项将被bin/fuse脚本被添加到Java命令行。

bin/fuse脚本调用bin/karaf它从bin/setenv导入这样的变量。

1

您可以将http代理设置配置为JVM参数。还有其他关于这个如SO问题:How do I set the proxy to be used by the JVM

+0

感谢您的回复。我正在JBOSS Fuse上部署我的项目。在那种情况下,我应该在哪里设置代理? – niyasc