spring-config-javaserver.xml 1.94 KB
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">

    <bean id="javaapi_ConnectionManager"  class="org.apache.http.impl.conn.PoolingHttpClientConnectionManager">
        <property name="maxTotal" value="40" />
        <property name="defaultMaxPerRoute" value="10" />
    </bean>

    <bean id="javaapi_httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
          factory-method="create">
        <property name="connectionManager" ref="javaapi_ConnectionManager" />
    </bean>

    <bean id="javaapi_httpClient" factory-bean="javaapi_httpClientBuilder"
          factory-method="build" />

    <!-- -->
    <bean id="javaapi_clientHttpRequestFactory"
          class="org.springframework.http.client.HttpComponentsClientHttpRequestFactory">
        <constructor-arg ref="javaapi_httpClient" />
        <property name="connectTimeout" value="3000" />
        <property name="readTimeout" value="3000" />
    </bean>

    <bean id="javaapiRestTemplate" class="org.springframework.web.client.RestTemplate">
        <constructor-arg ref="javaapi_clientHttpRequestFactory" />
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.StringHttpMessageConverter" />
                <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
                <bean class="org.springframework.http.converter.FormHttpMessageConverter" />
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
                <bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter" />
            </list>
        </property>
    </bean>
</beans>