2016-10-30 4 views
1

Wie wird Spring Boot konfiguriert, um eine benutzerdefinierte custom HttpMessageConverter hinzuzufügen? Ich verwendeSpring Boot benutzerdefinierte HttpMessageConverter

AbstractHttpMessageConverter

aber ich weiß nicht, wo in der Konfiguration hinzugefügt wird. Mit Spring MVC-Klassiker wäre:

<mvc:message-converters register-defaults="true"> 
     <bean class="com.mypackage.TsvMessageConverter"/> 
    </mvc:message-converters> 

Aber Frühling Boot, in Application.java?

@SpringBootApplication 
@ComponentScan 
@EnableAutoConfiguration 
public class Application {} 

Antwort

5

Wenn com.mypackage.TsvMessageConverter aus AbstractHttpMessageConverter-Klasse erweitern, Kennzeichnung es dann mit „@Component“ Anmerkung sollte genügen.

Von spring docs:

Sie zusätzliche Konverter durch einfaches Hinzufügen von Bohnen dieser Art in einem Frühlings-Boot-Kontext beitragen können. Wenn eine hinzugefügte Bean einem Typ angehört, der ohnehin standardmäßig enthalten wäre (wie MappingJackson2HttpMessageConverter für JSON-Konvertierungen), wird der Standardwert ersetzt.

+0

Ja Es scheint ok :) dank – Mezoo

+1

Btw, gibt es keine Notwendigkeit, in: '@ ComponentScan' und' @ EnableAutoConfiguration' Anmerkungen, da '@ SpringBootApplication' bereits [enthält sie] (https: // GitHub. com/spring-projekte/feder-boot/blob/master/feder-boot-autokonfiguration/src/main/java/org/springframework/boot/autoconfigure/SpringBootApplication.java # L53). – eparvan

Verwandte Themen