У нас возникла эта проблема после обновления нашего сервера приложений Wildfly с 11 до 15, а также нашего Java с 8 до 11.
На основе @ Sofo Gial , принятых ответ , у нас сработал следующий подход с использованием Spring 5.0.9.RELEASE / JDK 11 / Wildfly 15.
1) Создать CustomObjectMapper.java
:
package com.mobizio.rest.spring;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
public class CustomObjectMapper extends ObjectMapper {
public CustomObjectMapper() {
super();
configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
}
}
2)В ваш XML-файл конфигурации контекстных компонентов добавьте запись <mvc:message-converters>
между тегами <mvc:annotation-driven>
и создайте компонент CustomObjectMapper
:
<mvc:annotation-driven>
...
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="jacksonObjectMapper" />
</bean>
</mvc:message-converters>
...
</mvc:annotation-driven>
<bean id="jacksonObjectMapper" class="com.mobizio.rest.spring.CustomObjectMapper" />