对于最新的稳定版本,请使用 Spring Integration 6.4.0spring-doc.cn

HTTP 代理配置

如果您位于代理后面,并且需要为 HTTP 出站适配器或网关配置代理设置,则可以应用以下两种方法之一。 在大多数情况下,您可以依赖控制代理设置的标准 Java 系统属性。 否则,你可以为 HTTP 客户端请求工厂实例显式配置 Spring Bean。spring-doc.cn

标准 Java 代理配置

您可以设置三个系统属性来配置 HTTP 协议处理程序使用的代理设置:spring-doc.cn

  • http.proxyHost:代理服务器的主机名。spring-doc.cn

  • http.proxyPort:端口号(默认值为 )。80spring-doc.cn

  • http.nonProxyHosts:应绕过代理直接访问的主机列表。 这是以 分隔的模式列表。 模式可能以通配符开头或结尾。 与这些模式之一匹配的任何主机都通过直接连接而不是代理来访问。|*spring-doc.cn

对于 HTTPS,可以使用以下属性:spring-doc.cn

Spring的SimpleClientHttpRequestFactory

如果你需要对代理配置进行更明确的控制,你可以使用 Spring 的并配置它的 'proxy' 属性,如下例所示:SimpleClientHttpRequestFactoryspring-doc.cn

<bean id="requestFactory"
    class="org.springframework.http.client.SimpleClientHttpRequestFactory">
    <property name="proxy">
        <bean id="proxy" class="java.net.Proxy">
            <constructor-arg>
                <util:constant static-field="java.net.Proxy.Type.HTTP"/>
            </constructor-arg>
            <constructor-arg>
                <bean class="java.net.InetSocketAddress">
                    <constructor-arg value="123.0.0.1"/>
                    <constructor-arg value="8080"/>
                </bean>
            </constructor-arg>
        </bean>
    </property>
</bean>