Я наконец понял, что зависимость от компании, которую я привел, имела следующее:
@Configuration
public class ObjectMapperPropertiesConfig {
/**
* @deprecated Spring boot jackson properties should be used instead.
*/
@Deprecated
@Autowired
public void setObjectMapper(
final ObjectMapper objectMapper) {
objectMapper
.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknown);
}
...
Этот класс загружался после моего класса, поэтому он всегда побеждал в отношении функции WRITE_DATES_AS_TIMESTAMPS
.
Чтобы исправить это, я добавил аннотацию @DependsOn
. Это заставило другой бин загружаться первым, давая моему бину шанс выиграть войну конфигурации. Найти правильное название боба было сложно. В итоге все выглядело примерно так:
@DependsOn("path.to.object.ObjectMapperPropertiesConfig")
Примечание: аннотация @Deprecated
здесь говорит мне, что этот код будет отсутствовать в будущих версиях в пользу свойств весенней загрузки в любом случае. На данный момент мое изменение будет работать.