2016-11-13 88 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