В традиционной Spring MVC, я могу продлить WebMvcConfigurationSupport
и сделайте следующее:Что такое замена WebMvcConfigurationSupport в Spring Boot?
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false).
favorParameter(true).
defaultContentType(MediaType.APPLICATION_JSON).
mediaType("xml", MediaType.APPLICATION_XML);
}
Как сделать это в приложении Spring загрузки? Мое понимание заключается в том, что добавление WebMvcConfigurationSupport
с @EnableWebMvc
отключит автоконфигурацию Spring Boot WebMvc, чего я не хочу.
Вы правы, и я знал это, но класс я в настоящее время расширение не является 'WebMvcConfigurerAdapter' но 'WebMvcConfigurationSupport'. В более поздних версиях представлены параметры конфигурации, которые нет у первого. –
Я не думаю, что можно использовать любую часть WebMvcAutoConfiguration Spring Boot и предоставить свой собственный WebMvcConfigurationSupport, поскольку Spring Boot будет автоматически настраиваться, если нет WebMvcConfigurationSupport. Я думаю, что одним из преимуществ использования Spring Boot является автоматическая настройка. Я бы попытался использовать WebMvcConfigurerAdapter, а для опций, которые НЕ поддерживаются, используйте какой-то BeanPostProcessor, чтобы настроить его вручную. – ikumen
Я попробую. Поскольку ваш ответ не совсем то, что я искал, я не принимаю его сейчас, но я буду его продвигать. Если это сработает, я позже приму ваш ответ. –