2015-09-18 3 views
0

Spring Boot представила новую функцию в 1.3, чтобы определить, какие свойства включены Jackson во время сериализации. Эта особенность была отмечена в вопросе For Spring Boot 1.2.3, how to set ignore null value in JSON serialization?. Однако, похоже, это не работает для меня. Я использую Spring-Boot версии 1.3.0.M5. Есть ли другая конфигурация, которая должна быть выполнена, помимо добавления этого свойства в файл application.properties?Настройка среды включения spring.jackson.serialization не работает

Я немного вникнул в проблему и могу видеть, где свойство фактически забирается объектом JacksonAutoConfiguration, когда загружается приложение с загрузкой Spring Boot. Из того, что я могу сказать, не кажется, что преобразователи сообщений (т. Е. MappingJackson2HttpMessageConverter) или фабрики, которые их создают, используют этот конструктор для установки ObjectMapper. Поэтому используемый ObjectMapper имеет свойство _serializationConfig._serializationInclusion, установленное в null (а не NON_NULL в моем случае).

Кажется, что это может быть ошибкой, но мне хотелось проверить, что я не пропущу что-то перед отправкой проблемы.

ответ

0

Проблема была вызвана расширением RepositoryRestMvcConfiguration. Один из наших классов конфигурации приложений был расширен, чтобы настроить RepositoryRestConfiguration, используя метод configureRepositoryRestConfiguration. Это было сделано для того, чтобы наши идентификаторы сущностей были сериализованы. (Мы не готовы перейти в HATEOAS). Исправлена ​​проблема с изменением этого класса для расширения RepositoryRestConfigurerAdapter.

Смежные вопросы