3

Wir versuchen, eine Spring-Cloud @FeignClient zu verwenden, um die HAL-JSON-REST-API eines Mikroservers von einem anderen Microservice aus aufzurufen. Der Dienst wird mit Spring Data Rest, Spring Boot 1.4, mit standardmäßig aktiviertem Hateoas implementiert.So verwenden Sie einen @FeignClient zum Zuordnen einer HAL JSON _ embedded-Sammlung

Mit einem dedizierten DTO auf der Clientseite werden alle einfachen Eigenschaften ordnungsgemäß zugeordnet, aber die HAL-spezifische _embedded Auflistung wird ignoriert.

Als primarly aus this post genommen, führten wir eine benutzerdefinierte Feign Decoder mit einem entsprechenden ObjectMapper, mit dem oft Jackson2HalModule erwähnt, aber dies immer noch nicht unser Problem lösen.

Sie können das Problem mit this sample project reproduzieren, wo das Problem genauer beschrieben wird.

Wir freuen uns über jede Hilfe oder Hinweise zu diesem Problem! Vielen Dank im Voraus

Antwort

0

Ich denke, der Schlüssel zum Verständnis, wie dies zu deserialisieren ist, dass Ihre Customer ist die Resources Klasse, die die Beziehungen einbettet. Sie müssen es also als Resources deserialisieren, damit das HalResourcesDeserializer es abholen kann.

Ich habe es so zu arbeiten.

Das sieht immer noch etwas komisch aus und ich bin mir nicht sicher, ob das die beste Lösung ist.

+0

@megli hat das geholfen? –

Verwandte Themen