In der traditionellen Spring MVC, kann ich WebMvcConfigurationSupport
erweitern und wie folgt vorgehen:Was ist der WebMvcConfigurationSupport-Ersatz im Spring Boot?
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false).
favorParameter(true).
defaultContentType(MediaType.APPLICATION_JSON).
mediaType("xml", MediaType.APPLICATION_XML);
}
Wie kann ich tue dies in einem Frühlings-Boot-app? Mein Verständnis ist, dass das Hinzufügen eines WebMvcConfigurationSupport
mit @EnableWebMvc
wird die Spring Boot WebMvc Autokonfiguration deaktivieren, die ich nicht möchte.
Du hast Recht und ich wusste, dass aber die Klasse ich zur Zeit erstreckt, ist nicht 'WebMvcConfigurerAdapter' aber 'WebMvcConfigurationSupport'. Das letztere bietet Konfigurationsoptionen, die erstere nicht hat. –
Ich glaube nicht, dass es möglich ist, einen Teil der WebMvcAutoConfiguration von Spring Boot zu verwenden und Ihren eigenen WebMvcConfigurationSupport bereitzustellen, da Spring Boot nur dann automatisch konfiguriert wird, wenn WebMvcConfigurationSupport nicht vorhanden ist. Ich denke, einer der Vorteile von Spring Boot ist die automatische Konfiguration. Ich würde versuchen, WebMvcConfigurerAdapter zu verwenden, und für Optionen, die NICHT unterstützt werden, verwenden Sie eine Art BeanPostProcessor, um es manuell anzupassen. – ikumen
Ich werde das versuchen. Da deine Antwort nicht genau das ist, wonach ich gesucht habe, akzeptiere ich sie jetzt nicht, aber ich werde sie verbessern. Wenn das klappt, nehme ich später Ihre Antwort an. –