How to set custom Jackson-ObjectMapper mit Spring Cloud Netflix Vortäuschen
Ich in einem Szenario, wo ich brauche, um zu definieren, one-off @FeignClient für eine Drittanbieter-API. In diesem client möchte ich eine benutzerdefinierte Jackson-ObjectMapper, der unterscheidet sich von meinem @Primären ein. Ich weiß, dass es möglich ist, zu überschreiben Frühlings vortäuschen Standardwerte für die Konfiguration aber es ist mir nicht klar, wie einfach das überschreiben der ObjectMapper nur von diesem bestimmten client.
- Haben Sie es ausprobiert und es funktioniert nicht? Spring Cloud Vortäuschen, verwendet die gleichen
HttpMessageConverters
Objekt, Spring MVC verwendet. Konfigurieren Sie die normalen Spring Boot Weg sollte 'einfach funktionieren' (dachte, dass ich noch nicht selber ausprobiert). docs.Frühling.io/spring-boot/docs/current-SNAPSHOT/Referenz/... - Ich kann, außer dem ObjectMapper und es ist richtig für alle Spring MVC-Controller und alle Heucheln Kunden. Jedoch, was ich brauche, ist einen bestimmten client vortäuschen, aus den vielen, die Verwendung einer anderen Objekt-mapper von der, die standardmäßig konfiguriert. Ich bin mir nicht sicher, wie Sie sogar angefangen, diese Arbeit zu machen.
- Sie würde erstellen Sie eine
SpringDecoder
bean mit der doc-link eine zuvor gepostet und mess with es gibt. - Ich habe zu arbeiten wie in der Antwort unten. Danke für Sie Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pro die Dokumentation, können Sie eine benutzerdefinierte decoder für Ihre Heuchel-client wie unten gezeigt.
Vortäuschen-Client-Schnittstelle:
Vortäuschen Benutzerdefinierte Client-Konfiguration:
return new JacksonDecoder(customObjectMapper());
Folgen Sie @NewBie Antwort, die ich geben kann der besser...
wenn Sie möchten, verwenden jackson message converter im vortäuschen client, nutzen Sie bitte JacksonDecoder, weil SpringDecoder wird die Steigerung der durchschnittlichen Latenz von feignclient nennen in der Produktion.