Spring RestTemplate没有在MappingJackson2HttpMessageConverter中加载正确的自定义ObjectMapper

时间:2014-08-22 19:48:27

标签: spring jackson resttemplate

在我的servlet.xml中,我有以下RestTemplate配置:

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate" >
    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                        <property name="objectMapper" ref="jodaObjectMapper"/>
            </bean>
        </list>
    </property>
</bean>
<mvc:annotation-driven>
    <mvc:message-converters register-defaults="true">
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="objectMapper" ref="jodaObjectMapper"/>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

<bean id="jodaObjectMapper" class="com.xyz.JodaObjectMapper"/>

当我部署应用程序时,转换器正在通过setObjectMapper方法正确设置我的自定义映射器。但是当我在我的服务中使用restTemplate时,它使用的是默认的ObjectMapper。

ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.PUT, httpEntity, String.class);

debug

我做错了吗? 提前致谢

0 个答案:

没有答案