Я был достаточно необоснован, чтобы перейти к настройке spring beans через аннотации, а не чистым xml beans, и теперь я столкнулся с последствиями.
Я настраиваю каналы REST с помощью
<mvc:annotation-driven />
Теперь я хочу просто настроить MappingJacksonHttpMessageConverter
для вывода в JSON только этих полей с ненулевыми значениями. Я пробовал следующее:
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false" />
<property name="supportedMediaTypes" value="application/json" />
<property name="objectMapper">
<bean class="org.codehaus.jackson.map.ObjectMapper">
<property name="serializationInclusion" value="NON_NULL"/>
</bean>
</property>
</bean>
Создается beans, но другой экземпляр конвертера создается и используется в каналах. Поэтому я пробовал путь с @Configuration
и @Bean
, описанным в qaru.site/info/126968/..., но все же сериализация json использует свою собственную конфигурацию.
Наконец, я попытался ввести картуп через
@Autowired
private MappingJacksonHttpMessageConverter jacksonConverter;
но я закончил с NoSuchBeanDefinitionException
. Так что теперь у меня нет вариантов, и поэтому я прошу о каких-либо идеях здесь. Как управлять и настраивать картупер, используемый инфраструктурой?